C#访问网页的四种方式

C#通常使用WebClient、WebRequest或HttpWebRequest来访问网页。如果有特殊要求,将单独讨论,如网络浏览器方法。

首先,WebClient模式,代码简单,可定制性低,不能携带cookies

private string GetWebClient(string url)
 {
 string strHTML = "";
 WebClient myWebClient = new WebClient();
 Stream myStream = myWebClient.OpenRead(url);
 StreamReader sr = new StreamReader(myStream, System.Text.Encoding.GetEncoding("utf-8"));
 strHTML = sr.ReadToEnd();
 myStream.Close();
 return strHTML;
 }


第二,网络请求模式类似于网络客户端,具有稍高的可定制性
private string GetWebRequest(string url)
 {
 Uri uri = new Uri(url);
 WebRequest myReq = WebRequest.Create(uri);
 WebResponse result = myReq.GetResponse();
 Stream receviceStream = result.GetResponseStream();
 StreamReader readerOfStream = new StreamReader(receviceStream, System.Text.Encoding.GetEncoding("utf-8"));
 string strHTML = readerOfStream.ReadToEnd();
 readerOfStream.Close();
 receviceStream.Close();
 result.Close();
 return strHTML;
 }

第三,HttpWebRequest方法高度开放,可以定制各种访问参数和响应参数。有关详细信息,请参见带有cookies的C#HttpWebRequest以访问网页GET
第四,网页浏览器浏览器对象访问网页,使用浏览器控件访问,这个就没什么好说的

转载请注明出处:C#访问网页的四种方式
本文链接:https://www.axdzc.com/blog/cfws

评论0

请先

1.即日起暂时取消网站QQ登录,之前用QQ登录的会员请联系客服绑定邮箱或改为密码登录。 2.交流社区已上线,会员如需交流请移动至交流社区发帖。
没有账号? 忘记密码?