2014-07-16 92 views
2

我需要在C#中的類「WebBrowser」的一些幫助。我怎樣才能發送一個Cookie與GetRequest並保存從響應的cookie? 爲什麼這段代碼不起作用以及如何糾正錯誤?獲取/設置Cookie與WebBrowser類C#

private void GetMail_Click(object sender, EventArgs e) 
{ 
    webBrowser1.Document.Cookie = "https://signup.live.com/signup.aspx?mkt=ru-RU&lic=1"; 
    webBrowser1.Navigate("https://signup.live.com/signup.aspx?mkt=ru-RU&lic=1"); 
} 

回答

1

有一個方法InternetSetCookie可以從WebBrowserControl調用,它應該是這個樣子。

首先導入InternetSetCookie功能:

[DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)] 
static extern bool InternetSetCookie(string UrlName, string CookieName, string CookieData); 

,然後你從你的點擊處理程序調用它。

private void GetMail_Click(object sender, EventArgs e) 
{ 
    InternetSetCookie(url, "JSESSIONID", Globals.ThisDocument.sessionID); 
    webBrowser1.Navigate(url); 
} 
+0

非常感謝你!!!)))) – neo