最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#使用WebClient登錄網(wǎng)站并抓取登錄后的網(wǎng)頁信息實(shí)現(xiàn)方法

 更新時(shí)間:2017年05月13日 12:00:58   作者:roucheng  
這篇文章主要介紹了C#使用WebClient登錄網(wǎng)站并抓取登錄后的網(wǎng)頁信息實(shí)現(xiàn)方法,涉及C#基于會(huì)話操作登陸網(wǎng)頁及頁面讀取相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了C#使用WebClient登錄網(wǎng)站并抓取登錄后的網(wǎng)頁信息實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:

C#登錄網(wǎng)站實(shí)際上就是模擬瀏覽器提交表單,然后記錄瀏覽器響應(yīng)返回的會(huì)話Cookie值,再次發(fā)送請(qǐng)求時(shí)帶著這個(gè)會(huì)話cookie值去請(qǐng)求就可以實(shí)現(xiàn)模擬登錄的效果了。

如下類CookieAwareWebClient實(shí)現(xiàn)在發(fā)送請(qǐng)求時(shí)都帶著cookie。

public class CookieAwareWebClient : WebClient
{
  private CookieContainer cookie = new CookieContainer();
  protected override WebRequest GetWebRequest(Uri address)
  {
    WebRequest request = base.GetWebRequest(address);
    if (request is HttpWebRequest)
    {
      (request as HttpWebRequest).CookieContainer = cookie;
    }
    return request;
  }
}

如下是模擬表單提交登錄的使用示例:

var client = new CookieAwareWebClient();
client.BaseAddress = @"https://hovertree.net/any/base/url/";
var loginData = new NameValueCollection();
loginData.Add("login", "YourLogin");
loginData.Add("password", "YourPassword");
client.UploadValues("login.php", "POST", loginData);
//Now you are logged in and can request pages
string htmlSource = client.DownloadString("index.php");

更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《C#編碼操作技巧總結(jié)》、《C#中XML文件操作技巧匯總》、《C#常見控件用法教程》、《WinForm控件用法總結(jié)》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》及《C#程序設(shè)計(jì)之線程使用技巧總結(jié)

希望本文所述對(duì)大家C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

若尔盖县| 大渡口区| 宝鸡市| 皋兰县| 鄂托克前旗| 景德镇市| 福泉市| 白朗县| 布尔津县| 海淀区| 浑源县| 沙田区| 资兴市| 南平市| 大宁县| 墨竹工卡县| 金沙县| 姜堰市| 望都县| 仪陇县| 卢湾区| 五家渠市| 京山县| 土默特右旗| 尚义县| 县级市| 白玉县| 万荣县| 全州县| 郯城县| 土默特右旗| 天峻县| 灵宝市| 甘谷县| 临澧县| 陕西省| 南宫市| 竹溪县| 马关县| 姜堰市| 江西省|