2017-05-11 11 views
0

HttpWebRequestからWebBrowserにCookieを転送したいと思います。 以下のコードを試しましたが、動作しません。 HttpWebRequestのからVB.Net HttpWebRequest - HttpWebRequestからWebBrowserへのCookieの転送

私のクッキーの名前は:loginPostcookie

は、私は非常によくInternetSetCookieExのパラメータを設定するのですか?

<DllImport("wininet.dll", SetLastError:=True)> _ 
 
    Public Shared Function InternetSetCookieEx(url As String, cookieName As String, cookieData As StringBuilder, dwFlags As Int32, lpReserved As IntPtr) As Boolean 
 
    End Function 
 
    
 
    
 
    InternetSetCookieEx("https://www.facebook.com/", loginPostcookie.ToString, "TestData=Test;", 0, 0) 
 
    
 
     Me.WebBrowser1.Navigate("https://www.facebook.com/") 
 
     
 

+0

これをチェックしてください:[Webrowser Cookieのしくみ](http://stackoverflow.com/questions/17309396/enable-cookies-in-winforms-webbrowser) – Mederic

答えて

0

私が設定してください。彼らは、彼らがログインしたときに、それを入力して維持する必要はありませんので、私のユーザーがクッキーにユーザー名を保存できるようにするためにクッキーを使用してクッキーを取得ときにページ上のユーザのアクセスログ

' Set the cookie when the user checks the checkbox 
If CheckBox_SaveUserName.Checked Then 
    ' Save whatever username is in the textbox into the cookie 
    Dim oCookie As HttpCookie = Request.Cookies("SignIn") 
    oCookie = New HttpCookie("SignIn", txtUserName.Text) 
    oCookie.Expires = DateTime.Now.AddYears(100) 
    Response.AppendCookie(oCookie) 
    'Response.Cookies("SignIn")("User") = txtUsername.Text 
Else 
    ' To delete the cookie, we expire it. Browser security won't let use remove it. 
    Response.Cookies("SignIn").Expires = DateTime.Now.AddYears(-50) 
End If 

「以下のコードで、私はクッキーをチェック:

' If the signin cookie exists, get the username and check the checkbox 
If Not IsNothing(Request.Cookies("SignIn")) Then 
    If txtUserName.Text & "" = "" Then 
     txtUserName.Text = Request.Cookies("SignIn").Value 
     CheckBox_SaveUserName.Checked = True 
    End If 
End If 
関連する問題