Entwickler-Ecke
ASP.NET und Web - Cookie in WebBrowser einfügen
ebber - Fr 21.09.12 23:22
Titel: Cookie in WebBrowser einfügen
Hallo,
ich habe ein paar Cookies. Diese möchte ich jetzt gerne an den Browser übergeben. Also an ein WebBrowser Control in meinem Programm.
Gefunden habe ich dazu folgendes:
C#-Quelltext
1: 2:
| [DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)] public static extern bool InternetSetCookie(string lpszUrlName, string lbszCookieName, string lpszCookieData); |
C#-Quelltext
1:
| InternetSetCookie("xxx.de", "sth", "123"); |
Leider macht das irgendwie nichts. Es gibt jedoch true zurück.
Wenn ich in dem WebBrowser von irgendeiner Seite ein cookie bekomme landet das hier: "C:\Users\xxx\AppData\Local\Microsoft\Windows\Temporary Internet Files". Mit "InternetSetCookie" leider nicht.
Funktioniert das so garnicht? Funktioniert das irgendwie anders?
MfG
Flitzs - Sa 22.09.12 19:54
Zitat: |
Cookies created by InternetSetCookie without an expiration date are stored in memory and are available only in the same process that created them. Cookies that include an expiration date are stored in the windows\cookies directory. |
Quelle:
http://msdn.microsoft.com/en-us/library/aa385107%28VS.85%29.aspx
Könnte das vielleicht der Grund sein?
ebber - Sa 22.09.12 20:55
Danke, mir scheint ich habe die Lösung dadruch gefunden. Die Funktion funktioniert irgendwie nicht wirklich wie man denken könnte.
Richtig:
C#-Quelltext
1:
| InternetSetCookie("xxx.de", null, "sth=123"); |
und nach Bedarf:
C#-Quelltext
1: 2:
| InternetSetCookie("xxx.de", null, "sth=123; expires = Sat,01-Jan-2014 00:00:00 GMT"); |
Und Falls jemand auch noch dieses Problem haben sollte, welches ich ganz am Anfang hatte: die url muss mit "http://" beginnen. Sonst liefert die Funktion false zurück. Jedoch scheint es mir als sollte man danach auf das www verzichten, also:
So kommen sie zumindest im gleichen Format an, wie sie der Internet Explorer direkt rausgibt.
MfG
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2024 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!