您的位置:首页 > 其它

网页内容读取三种方法的区别[未完]

2012-03-16 18:08 183 查看
//WebClient
public static string GetPageContentByWebClient(string url)
{
string content = string.Empty;
try
{
WebClient client = new WebClient();
client.Credentials = CredentialCache.DefaultCredentials;
byte[] buffer = client.DownloadData(url);
content = Encoding.Default.GetString(buffer);
}
catch (WebException ex)
{

}
return content;
}

//WebBrowser
public static string GetPageContentByWebBrowser(string url)
{
StringBuilder content = new StringBuilder();
try
{
WebBrowser browser = new WebBrowser();
browser.Navigate(url);
browser.DocumentCompleted += delegate
{
HtmlElementCollection elts = browser.Document.GetElementsByTagName("html");
foreach (HtmlElement elt in elts)
{
content.Append(elt.OuterHtml);
break;
}
};
}
catch (WebException ex)
{

}
return content.ToString();
}

//WebRequest/WebResponse
public static string GetPageContentByWebRequestResponse(string url)
{
string content = string.Empty;
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
using (Stream stream = response.GetResponseStream())
{
using (StreamReader reader = new StreamReader(stream,Encoding.Default))
{
content = reader.ReadToEnd();
response.Close();
}
}
}
}
catch (WebException ex)
{

}
return content.ToString();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: