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
客气了.
|