在很多情況下我們會使用間程序的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...