admin管理员组文章数量:1794759
c#获取网页源代码的5种方式
全栈工程师开发手册 (作者:栾鹏) c#教程全解
c#获取网页源代码的5种方式,发送请求获取响应数据流,按照不同的编码转换为响应字符串
测试代码
static void Main() { string back = getwebcode1("blog.csdn/luanpeng825485697?viewmode=contents", "UTF-8"); System.Console.WriteLine(back); }第1种获取方式
public static string getwebcode1(string url, string encoder) { WebClient myWebClient = new WebClient(); byte[] myDataBuffer = myWebClient.DownloadData(url); string SourceCode = Encoding.GetEncoding(encoder).GetString(myDataBuffer); return SourceCode; }第2种获取方式
public static string getwebcode2(string url, string encoder) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); //request.Method = "GET "; Stream receiveStream = response.GetResponseStream(); StreamReader readStream = new StreamReader(receiveStream, Encoding.GetEncoding(encoder)); string SourceCode = readStream.ReadToEnd(); response.Close(); readStream.Close(); return SourceCode; }第3种获取方式
public static string getwebcode3(string url, string encoder) { WebClient wc = new WebClient(); wc.Credentials = CredentialCache.DefaultCredentials; Byte[] pageData = wc.DownloadData(url); string SourceCode = Encoding.GetEncoding(encoder).GetString(pageData); wc.Dispose(); return SourceCode; }第4种获取方式
public static string getwebcode4(string url, string encoder) { WebClient wc = new WebClient(); wc.Credentials = CredentialCache.DefaultCredentials; Stream resStream = wc.OpenRead(url); StreamReader sr = new StreamReader(resStream, Encoding.GetEncoding(encoder)); string SourceCode = sr.ReadToEnd(); resStream.Close(); wc.Dispose(); return SourceCode; }第5种获取方式
public static string getwebcode5(string url, string encoder) { WebRequest request = WebRequest.Create(url); WebResponse response = request.GetResponse(); Stream resStream = response.GetResponseStream(); StreamReader sr = new StreamReader(resStream, Encoding.GetEncoding(encoder)); string SourceCode = sr.ReadToEnd(); resStream.Close(); sr.Close(); return SourceCode; }版权声明:本文标题:c#获取网页源代码的5种方式 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686621110a87267.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论