网页内容读取三种方法的区别[未完]
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(); }
相关文章推荐
- .NET读取Excel文件的三种方法的区别
- 三种方法:C#获取网页内容
- 三种方法:C#获取网页内容
- java读取文件内容的三种方法代码片断分享(java文件操作)
- .NET读取Excel文件的三种方法的区别
- 读取网页中内容的方法
- php读取文件内容的三种可行方法示例介绍
- hibernate读取数据库里内容,session的get方法和load方法的区别
- Python读取网页内容的方法
- php读取文件内容的三种方法
- php读取文件内容的三种可行方法示例介绍
- Python读取网页内容的方法
- .Net自动获取网页内容的三种方法详解
- python打开url并按指定块读取网页内容的方法
- c#获取网页内容的三种方法
- PHP 获取网页内容的三种方法
- 【Selenium】select中下拉框内容选取的三种方法
- python计算文件的行数和读取某一行内容的实现方法
- C#远程获取/读取网页内容
- 在网页中JS函数自动执行常用三种方法