PDA

View Full Version : [VB.Net] Far usare a un WebBrowser i coockie di Internet explorer


Pino67
02-05-2010, 18:42
Come posso far utilizzare al mio WebBrowser di VB2008 i coockie, i files temporanei di internet explorer? grazie in anticipo delle risposte...

Pino67
14-06-2010, 16:28
Qualcuno mi aiuta perfavore?

daxdaxdax
14-06-2010, 17:46
Forse questo può darti una mano:
http://www.morpheusweb.it/html/scripts/vbnet/vbnet_sessionicookie.asp

Pino67
14-06-2010, 22:36
Forse questo può darti una mano:
http://www.morpheusweb.it/html/scripts/vbnet/vbnet_sessionicookie.asp

sito interessante ma non mi riconosce l'algoritmo request e response...

tomminno
15-06-2010, 07:43
sito interessante ma non mi riconosce l'algoritmo request e response...

Per forza quello riguarda ASP.NET (che poi non sono algoritmi ma oggetti).
Cosa ci devi fare di preciso con questi cookie?
La classe WebBrowser è un wrapper di IE quindi i cookie sono esattamente quelli di IE.

Pino67
15-06-2010, 10:37
Per forza quello riguarda ASP.NET (che poi non sono algoritmi ma oggetti).
Cosa ci devi fare di preciso con questi cookie?
La classe WebBrowser è un wrapper di IE quindi i cookie sono esattamente quelli di IE.

Allora, in pratica ho questo webbrowser che si connette ad un sito, pero ogni volta che apro il mio programma, a questo sito risulta sempre sloggato...
vorrei fare in modo che utilizzi i cookies di ie in modo che rimanga sempre loggato...

PS
se io loggo nel mio programma quando apro ie, ie mi risulta sloggato.

tomminno
15-06-2010, 10:56
Prova se questo fa al caso tuo:
http://stackoverflow.com/questions/1876599/keeping-cookies-after-application-restart-c-webbrowser-control
E' in C# ma dovrebbe cambiare poco.

Pino67
15-06-2010, 14:25
Prova se questo fa al caso tuo:
http://stackoverflow.com/questions/1876599/keeping-cookies-after-application-restart-c-webbrowser-control
E' in C# ma dovrebbe cambiare poco.

non riesco a tradurre questo codice da C# a vb.net
[DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern bool InternetGetCookie(
string lpszUrlName,
string lpszCookieName,
StringBuilder lpszCookieData,
[MarshalAs(UnmanagedType.U4)]
ref int lpdwSize
);


[DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern bool InternetSetCookie(
string lpszUrlName,
string lpszCookieName,
string lpszCookieData
);
potete aiutarmi perfavore?

daxdaxdax
15-06-2010, 17:08
Spero stavolta di non consigliarti male.. Io questo ogni tanto lo uso...
http://www.developerfusion.com/tools/convert/csharp-to-vb/

Pino67
15-06-2010, 18:44
Spero stavolta di non consigliarti male.. Io questo ogni tanto lo uso...
http://www.developerfusion.com/tools/convert/csharp-to-vb/


Ora è venuto fuori questo pero contiene degli errori (sono in rosso)

<DllImport("wininet.dll", CharSet := CharSet.Auto, SetLastError := True)> _

Public Shared Function InternetGetCookie(ByVal lpszUrlName As String, ByVal lpszCookieName As String, ByVal lpszCookieData As StringBuilder, <MarshalAs(UnmanagedType.U4)> ByRef lpdwSize As Integer) As Boolean

End Function


<DllImport("wininet.dll", CharSet := CharSet.Auto, SetLastError := True)> _

Public Shared Function InternetSetCookie(ByVal lpszUrlName As String, ByVal lpszCookieName As String, ByVal lpszCookieData As String) As Boolean

End Function