苏飞论坛

标题: 使用HttpHelper爬虫类(V1.9) 获取到header, ICollection header = result.WebHead... [打印本页]

作者: Amy    时间: 2019-1-22 09:03
标题: 使用HttpHelper爬虫类(V1.9) 获取到header, ICollection header = result.WebHead...
666() 14:22:44

使用HttpHelper爬虫类(V1.9) 获取到header,
ICollection header = result.WebHeaderCollection;

如何将ICollection复制到数组中啊?


♂shitou0707() 16:24:40

@666

  //如果需要遍历HTTP 头可以这样
            string strlist = string.Empty;
            foreach (string sts in Header.AllKeys)
            {
                if (HeaderKey.ToLower() == sts.ToLower())
                {
                    return Header[sts];
                }

               // strlist += Header[sts] + ";";
            }



666() 17:53:35

@shitou0707

我已经返回了ICollection header = result.WebHeaderCollection;
header是一个ICollection,怎么遍历?下面的是找资料写成那样的,但还是不怎么行。
            string str = string.Empty;
            IEnumerator i = header.GetEnumerator();
            i.Reset();
            while (i.MoveNext())
            {
                object obj = i.Current;
                str += Convert.ToString(obj) + "\n";//可强转为真实类型 如CartItem ci=(CartItem)obj ;
            }

♂shitou0707() 19:06:39

var 输出数组=string[]{};

//你的代码

            string str = string.Empty;
            IEnumerator i = header.GetEnumerator();
            i.Reset();
            while (i.MoveNext())
            {
                object obj = i.Current;
                str += Convert.ToString(obj) + "\n";//可强转为真实类型 如CartItem ci=(CartItem)obj ;
            }
//将字符串转为数组
输出数组 =  str .Split(new string[]  { "\n"}, StringSplitOptions.RemoveEmptyEntries);


@666
♂shitou0707() 19:13:18

直接这样好了.

return str .Split(new string[]  { "\n"}, StringSplitOptions.RemoveEmptyEntries);

666() 22:35:33

@shitou0707
感谢指点

♂shitou0707() 22:36:12

客气了.


作者: 范范    时间: 2019-1-22 09:55
我只是路过打酱油的。
作者: 竹林风    时间: 2019-1-22 20:25
我只是路过打酱油的。
作者: 惜    时间: 2019-1-22 20:39
强烈支持楼主ing……




欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4