如题:下面为下载网页源代码,求朋友如何更改 private string DownHtml(string url, int IntEncoding)
{
string temphtml = "";
if (IntEncoding==1)
{
WebClient webc = new WebClient();
webc.Credentials = CredentialCache.DefaultCredentials;
Byte[] pageData = webc.DownloadData(url);
temphtml= Encoding.Default.GetString(pageData);
if (temphtml.ToLower().Contains("charset=utf-8")==true){
temphtml= Encoding.UTF8.GetString(pageData);
}
return temphtml;
}
else
{
System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.1) Web-Sniffer/1.0.24";
System.Net.WebResponse response = request.GetResponse();
System.IO.Stream resStream = response.GetResponseStream();
System.IO.StreamReader sr = new System.IO.StreamReader(resStream, System.Text.Encoding.Default);
temphtml=(sr.ReadToEnd());
resStream.Close();
sr.Close();
return temphtml;
}
return temphtml;
}
{
string temphtml = "";
if (IntEncoding==1)
{
WebClient webc = new WebClient();
webc.Credentials = CredentialCache.DefaultCredentials;
Byte[] pageData = webc.DownloadData(url);
temphtml= Encoding.Default.GetString(pageData);
if (temphtml.ToLower().Contains("charset=utf-8")==true){
temphtml= Encoding.UTF8.GetString(pageData);
}
return temphtml;
}
else
{
System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.1) Web-Sniffer/1.0.24";
System.Net.WebResponse response = request.GetResponse();
System.IO.Stream resStream = response.GetResponseStream();
System.IO.StreamReader sr = new System.IO.StreamReader(resStream, System.Text.Encoding.Default);
temphtml=(sr.ReadToEnd());
resStream.Close();
sr.Close();
return temphtml;
}
return temphtml;
}
webc.Credentials = CredentialCache.DefaultCredentials;
这种下载方法能不能设置超时时间?楼上的可以用了,谢谢!