最新国产好看的视频,伊人天堂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)論

喀喇沁旗| 红原县| 兰溪市| 修文县| 双城市| 上虞市| 南开区| 阿克| 呼玛县| 五台县| 吕梁市| 贺兰县| 滦平县| 安达市| 香港| 瑞金市| 博野县| 桂林市| 改则县| 丰城市| 汽车| 汕头市| 沙洋县| 徐闻县| 平阴县| 剑河县| 乌拉特后旗| 吴桥县| 浠水县| 丘北县| 内丘县| 芜湖市| 始兴县| 青川县| 沙田区| 双鸭山市| 格尔木市| 黎川县| 同心县| 昭苏县| 章丘市|