程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#下利用WebBrowser完整獲取COOKIE

C#下利用WebBrowser完整獲取COOKIE

編輯:C#入門知識

 

在WebBrowser下對網頁進行操作其實是一件挺輕松的事情,他可以很方便實現自定義的網站訪問習慣。而WebBrowser畢竟是對MS原生控件的封裝,當我們使用C#下的WebBrowser尤其是這樣,雖然他可以更方便大家去掉用,但是他的方便卻是犧牲了靈活性為代價的。

有一天我想使用WebBrowser獲取一個網站的COOKIE,在調用Document.Cookie時,發現無法完整獲取其COOKIE,百思不得其解,這麼簡單的功能,WebBrowser也會秀逗。經過抓包分析,發現原來該網站對寫入到用戶端關鍵的Cookie,加入httponly

HttpOnly,其實是一個提高WEB網站應用程序安全性的一個功能,但是大家往往都把他給忽略掉了。比如在ASP.NET 2.0的web.config的配制文件裡就提供這個子的設置

 轉載請注明出處:http://www.mobans.cn/net/1524.html

1 <httpCookies httpOnlyCookies="true" /> 
2 //  ***********.NET的代碼如: 
3 HttpCookie myCookie = new HttpCookie("myCookie"); 
4   myCookie.HttpOnly = true; 
5   Response.AppendCookie(myCookie); 

 

 就是這個小小的設置,令WebBrowser拿他卻是沒轍,查了大量資料,要想實現這個功能,一定需要實現對最原始的網絡流的讀寫,這種方法對很多程序員來說實現難度太大了。下面就教大家實現一個很簡單的實現方法

 

 1 public string Cookie() 
 2         { 
 3             if (this.Url == null) 
 4                 return null; 
 5             strin

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved