在webBrowser中取Cookie的方法

2022-07-19 22:12:28 字數 3556 閱讀 8121

在很多情況下我們會使用間程序的webbrowser去實現一些網頁的請求和抓去,這個時候有部分網頁是取不到cookie的,那怎麼辦呢?下面我提供乙個方法,應該99%的都能取到,

//取當前webbrowser登入後的cookie值   

[dllimport("wininet.dll", charset = charset.auto, setlasterror = true)]

static extern bool internetgetcookieex(string pchurl, string pchcookiename, stringbuilder pchcookiedata, ref int pcchcookiedata, int dwflags, object lpreserved);

//取出cookie,當登入後才能取

private static string getcookiestring(string url)

return cookiedata.tostring();

}

3.去掉所有的html**

/// /// 過濾html標籤

///

/// html的內容

///

public static string striphtml(string stringtostrip)

private static string striphtmlxmltags(string content)

4.設定url格式的問題

public static string urldecode(string text)

public static string urlencode(string text)

5.httphelper類使用方法

;item.header.add("測試key1", "測試value1");

item.header.add("測試key2", "測試value2");

//得到html**

//取出返回的cookie

string cookie = result.cookie;

//返回的html內容

//表示statuscode的文字說明與描述

string statuscodedescription = result.statusdescription;

//把得到的byte轉成

image img = bytearraytoimage(result.resultbyte);

}/// /// 位元組陣列生成

///

/// 位元組陣列

///

private image bytearraytoimage(byte bytes)

}

6.最簡單的post與get的寫法

;//得到html**

;//得到新的html**

設定header參考的方法

;item.header.add("測試key1", "測試value1");

item.header.add("測試key2", "測試value2");

//得到html**

//取出返回的cookie

string cookie = result.cookie;

//返回的html內容

//表示statuscode的文字說明與描述

獲取的方式

;//得到html**

//表示statuscode的文字說明與描述

string statuscodedescription = result.statusdescription;

//把得到的byte轉成

image img = bytearraytoimage(result.resultbyte);

}/// /// 位元組陣列生成

///

/// 位元組陣列

///

private image bytearraytoimage(byte bytes)

二次或多次使用cookie的方式

;//得到html**

;//得到新的html**

cookiecollection型別的cookie使用方法

;//得到html**

;//得到新的html**

WebBrowser中顯示亂碼

最近用webbrowser巢狀網頁,同時不影響巢狀的頁面裡面的操作,並往網頁裡面傳引數,其中引數中又中文。但是在網頁裡面顯示引數時卻顯示亂碼。於是用convert.tobase64string encoding.utf8.getbytes paras 對要傳的引數進行序列化編碼。然後用encodin...

WebBrowser中顯示亂碼

最近在開發cs專案的時候,因為巢狀了乙個網頁,要用到webbrowsr,經過查詢,發現下面的解決方法。共享之 最近用webbrowser巢狀網頁,同時不影響巢狀的頁面裡面的操作,並往網頁裡面傳引數,其中引數中又中文。但是在網 頁裡面顯示引數時卻顯示亂碼。於是用convert.tobase64stri...

WebBrowser中顯示亂碼

最近在開發cs專案的時候,因為巢狀了乙個網頁,要用到webbrowsr,經過查詢,發現下面的解決方法。共享之 最近用webbrowser巢狀網頁,同時不影響巢狀的頁面裡面的操作,並往網頁裡面傳引數,其中引數中又中文。但是在網 頁裡面顯示引數時卻顯示亂碼。於是用convert.tobase64stri...