小弟是一C#新手,最近在做一个数据采集的小程序,在根据域名下载源代码的时候出现错误
代码如下:
//获取URL源代码
public string GetUrlCode(string Url)
{
string sValue = "";
Encoding encode = Encoding.Default;
WebClient wClient = new WebClient();
try
{
wClient.Headers.Add("Referer", Url);
Byte[] buff = wClient.DownloadData(Url);
sValue = encode.GetString(buff);
}
catch
{
}
return sValue;
}
错误如下:
捕捉到 WebException 错误提示:远程服务器返回错误:(401)未经授权。
我也在网上搜了一下,有很多朋友都说是IIS配置的问题,可是我访问的网页是别人的,不可能跑到别人的服务器上去改IIS配置吧所以请问各位高手,有没有什么解决的办法
下面是一个不可以通过上面的代码下载源文件的网址:http://shsaidun.cn.alibaba.com/athena/contact/shsaidun.html
请各位高手朋友多多帮忙
代码如下:
//获取URL源代码
public string GetUrlCode(string Url)
{
string sValue = "";
Encoding encode = Encoding.Default;
WebClient wClient = new WebClient();
try
{
wClient.Headers.Add("Referer", Url);
Byte[] buff = wClient.DownloadData(Url);
sValue = encode.GetString(buff);
}
catch
{
}
return sValue;
}
错误如下:
捕捉到 WebException 错误提示:远程服务器返回错误:(401)未经授权。
我也在网上搜了一下,有很多朋友都说是IIS配置的问题,可是我访问的网页是别人的,不可能跑到别人的服务器上去改IIS配置吧所以请问各位高手,有没有什么解决的办法
下面是一个不可以通过上面的代码下载源文件的网址:http://shsaidun.cn.alibaba.com/athena/contact/shsaidun.html
请各位高手朋友多多帮忙
代码稍作修改就可以了 wClient.UseDefaultCredentials = true;
wClient.Headers.Set("User-Agent", "Microsoft Internet Explorer");