IsOffline proprietà del WebBrowser Component: Come settarla?

mercoledì 07 giugno 2006 - 21.53

D0X Profilo | Newbie

Ciao a tutti!

Vorrei settare la propietà isOffline del componente WebBrowser standard. La documentazione dichiara che la variabile può essere anche settata ma, in realtà, a compilazione ho l'errore:

Error 1 Property or indexer 'System.Windows.Forms.WebBrowser.IsOffline' cannot be assigned to -- it is read only

Esiste un modo per settarlo "forzatamente"? Suppongo non si debba agire sulla variabile ma direttamente sulle configurazioni di sistema usando l'InteropServices.....ma come? Qualcuno l'ha mai fatto?

--

Io ho provato una cosa di questo tipo:

[DllImport("wininet.dll", SetLastError = true)]
private static extern bool InternetSetOption(IntPtr hInternet, int dwOption, IntPtr lpBuffer, int lpdwBufferLength);

private bool SetNoOfflineMode()
{
const int INTERNET_OPTION_CONNECTED_STATE = 64;
const int INTERNET_STATE_CONNECTED = 1;

Struct_OFFLINE_MODE no_off_mode;
no_off_mode.dwConnectedState = INTERNET_STATE_CONNECTED;

IntPtr intptrStruct = Marshal.AllocCoTaskMem(Marshal.SizeOf(no_off_mode));

bool iReturn = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_CONNECTED_STATE, intptrStruct, Marshal.SizeOf(no_off_mode));
return iReturn;
}

il metodo torna anche true ma in realtà non setta la propietà come dovrebbe...l'offline mode continua ad essere settata. A livello logico probabilmente è anche corretto ma forse mi sfugge qualcosa nelle costanti che non sono corrette....

Idee?

Grazie!

Ciao!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5