Webbrowser-Control - Cookies von HttpWebResponse verwenden

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von /dev/null.

    Webbrowser-Control - Cookies von HttpWebResponse verwenden

    Hallo,

    ich habe bereits eine Funktion um die Cookies des Webbrowser-Elements in einem HttpWebRequest zu verwenden. Nun benötige ich das Ganze auch umgekehrt.
    Habe zwar schon gegooglet und eine scheinbar gute Antwort gefunden, verstehe den Code aber nicht ganz und weiß nicht, wie ich das in VB umsetze.

    Quellcode

    1. public partial class WebBrowserControl : Form
    2. {
    3. private String url;
    4. [DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
    5. public static extern bool InternetSetCookie(string lpszUrlName, string lbszCookieName, string lpszCookieData);
    6. public WebBrowserControl(String path)
    7. {
    8. this.url = path;
    9. InitializeComponent();
    10. // set cookie
    11. InternetSetCookie(url, "JSESSIONID", Globals.ThisDocument.sessionID);
    12. // navigate
    13. webBrowser.Navigate(url);
    14. }
    15. ...
    16. }

    Quelle: social.msdn.microsoft.com/Foru…14-43ec-ac50-223b022ec2ea


    Bei mir sieht das jetzt so aus:


    VB.NET-Quellcode

    1. Private Sub main()
    2. Dim sessCookie as String = "123456789"
    3. WebBrowser.Navigate("about:blank")
    4. SetWinINETCookieString("http://www.seite.de/", "loginCookie", sessCookie)
    5. End Sub
    6. Private Function SetWinINETCookieString(ByVal url As String, ByVal name As String, ByVal data As String) As Boolean
    7. Return InternetSetCookie(url, name, data)
    8. End Function
    9. <DllImport("wininet.dll", CharSet:=CharSet.Auto, SetLastError:=True)> _
    10. Public Shared Function InternetSetCookie(lpszUrl As String, _
    11. lpszCookieName As String, lpszCookieData As String) As Boolean
    12. End Function



    Wenn ich aber nachschaue, ist der Wert nach wie vor Nothing.






    Ich hoffe mir kann jemand helfen. Danke.

    Grüße =)

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „/dev/null“ ()

    Okay anscheinend sind die Cookies des Internet-Explorers und des Webbrowser-Elements nicht synchron. Wenn ich mich auf einer Seite dauerhaft einlogge mit dem IE und anschließend zur selben Seite mit dem Webbrowser-Element navigiere, bin ich im Element nicht eingeloggt, während ich auf dem IE noch immer eingeloggt bin. Was läuft da falsch ?(


    Das hat funktioniert: stackoverflow.com/questions/11…-through-webbrowser-in-vb

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „/dev/null“ ()