您的位置:首页 > 编程语言 > C#

C# 根据Url获取页面所有内容

2017-08-04 15:36 597 查看
using System.Net;using System.IO;/// <summary>/// 根据Url获取页面所有内容/// </summary>/// <param name="URL">请求的url</param>/// <returns>返回页面的内容</returns>public string GetContentFromUrl(string URL){try{string strBuff = "";int byteRead = 0;char[] cbuffer = new char[256];HttpWebRequest httpReq = (HttpWebRequest)WebRequest.Create(new Uri(URL));HttpWebResponse httpResp = (HttpWebResponse)httpReq.GetResponse();Stream respStream = httpResp.GetResponseStream();StreamReader respStreamReader = new StreamReader(respStream, System.Text.Encoding.UTF8);byteRead = respStreamReader.Read(cbuffer, 0, 256);while (byteRead != 0){string strResp = new string(cbuffer, 0, byteRead);strBuff = strBuff + strResp;byteRead = respStreamReader.Read(cbuffer, 0, 256);}respStream.Close();return strBuff;}catch (Exception ex){return ex.Message;}}
方法二:using System.Net;/// <summary>/// 根据Url获取页面所有内容/// </summary>/// <param name="url">请求的url</param>/// <returns>返回页面的内容</returns>public string GetContentFromUrl(string url){try{WebClient client = new WebClient();client.Credentials = CredentialCache.DefaultCredentials;//获取或设置请求凭据Byte[] pageData = client.DownloadData(url); //下载数据string pageHtml = System.Text.Encoding.UTF8.GetString(pageData);return pageHtml;}catch (WebException ex){return ex.Message;}}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C# 执行url