Home All Groups Group Topic Archive Search About

WinInet C# - InternetSetOption

Author
4 Oct 2006 11:23 PM
Mateusz Rajca
Hi!

How can I code the Work Offline function using Wininet and
InternetSetOption. I found some stuff in VB and Delphi but not in C# :-(

~Matt

Author
5 Oct 2006 1:20 AM
Siva M
Try this:

  [DllImport ("wininet.dll")]
  private extern static bool InternetSetOption (int hInternet,
  int dwOption,
  ref INTERNET_CONNECTED_INFO lpBuffer,
  int dwBufferLength
  );

  [StructLayout(LayoutKind.Sequential)]
  struct INTERNET_CONNECTED_INFO
  {
   public int dwConnectedState;
   public int dwFlags;
  } ;

INTERNET_CONNECTED_INFO ci = new INTERNET_CONNECTED_INFO ();

// To set online use 1 for dwConnectedState member
ci.dwConnectedState = 0x10; //INTERNET_STATE_DISCONNECTED
ci.dwFlags = 1; //ISO_FORCE_DISCONNECTED

InternetSetOption (0, 50, ref ci, Marshal.SizeOf (ci)); //50 -
INTERNET_OPTION_CONNECTED_STATE



"Mateusz Rajca" <MateuszRa***@discussions.microsoft.com> wrote in message
news:F26A9162-6283-48CE-B001-E85FC060F25E@microsoft.com...
Hi!

How can I code the Work Offline function using Wininet and
InternetSetOption. I found some stuff in VB and Delphi but not in C# :-(

~Matt
Author
5 Oct 2006 2:59 AM
Mateusz Rajca
Thanks! It sets it offline perfecto. Now how do i set it back online?

~Matt

Show quote
"Siva M" wrote:

> Try this:
>
>   [DllImport ("wininet.dll")]
>   private extern static bool InternetSetOption (int hInternet,
>   int dwOption,
>   ref INTERNET_CONNECTED_INFO lpBuffer,
>   int dwBufferLength
>   );
>
>   [StructLayout(LayoutKind.Sequential)]
>   struct INTERNET_CONNECTED_INFO
>   {
>    public int dwConnectedState;
>    public int dwFlags;
>   } ;
>
> INTERNET_CONNECTED_INFO ci = new INTERNET_CONNECTED_INFO ();
>
> // To set online use 1 for dwConnectedState member
> ci.dwConnectedState = 0x10; //INTERNET_STATE_DISCONNECTED
> ci.dwFlags = 1; //ISO_FORCE_DISCONNECTED
>
> InternetSetOption (0, 50, ref ci, Marshal.SizeOf (ci)); //50 -
> INTERNET_OPTION_CONNECTED_STATE
>
>
>
> "Mateusz Rajca" <MateuszRa***@discussions.microsoft.com> wrote in message
> news:F26A9162-6283-48CE-B001-E85FC060F25E@microsoft.com...
> Hi!
>
> How can I code the Work Offline function using Wininet and
> InternetSetOption. I found some stuff in VB and Delphi but not in C# :-(
>
> ~Matt
>
>
Author
5 Oct 2006 8:23 PM
Mateusz Rajca
Please reply

Show quote
"Siva M" wrote:

> Try this:
>
>   [DllImport ("wininet.dll")]
>   private extern static bool InternetSetOption (int hInternet,
>   int dwOption,
>   ref INTERNET_CONNECTED_INFO lpBuffer,
>   int dwBufferLength
>   );
>
>   [StructLayout(LayoutKind.Sequential)]
>   struct INTERNET_CONNECTED_INFO
>   {
>    public int dwConnectedState;
>    public int dwFlags;
>   } ;
>
> INTERNET_CONNECTED_INFO ci = new INTERNET_CONNECTED_INFO ();
>
> // To set online use 1 for dwConnectedState member
> ci.dwConnectedState = 0x10; //INTERNET_STATE_DISCONNECTED
> ci.dwFlags = 1; //ISO_FORCE_DISCONNECTED
>
> InternetSetOption (0, 50, ref ci, Marshal.SizeOf (ci)); //50 -
> INTERNET_OPTION_CONNECTED_STATE
>
>
>
> "Mateusz Rajca" <MateuszRa***@discussions.microsoft.com> wrote in message
> news:F26A9162-6283-48CE-B001-E85FC060F25E@microsoft.com...
> Hi!
>
> How can I code the Work Offline function using Wininet and
> InternetSetOption. I found some stuff in VB and Delphi but not in C# :-(
>
> ~Matt
>
>
Author
6 Oct 2006 12:12 AM
Siva M
As noted in the code, set dwConnectedState to 1; dwFlags is not required.


Show quote
"Mateusz Rajca" <MateuszRa***@discussions.microsoft.com> wrote in message
news:12D6C6FC-BDC9-4D3C-813D-A7D0B44247D4@microsoft.com...
Please reply

"Siva M" wrote:

> Try this:
>
>   [DllImport ("wininet.dll")]
>   private extern static bool InternetSetOption (int hInternet,
>   int dwOption,
>   ref INTERNET_CONNECTED_INFO lpBuffer,
>   int dwBufferLength
>   );
>
>   [StructLayout(LayoutKind.Sequential)]
>   struct INTERNET_CONNECTED_INFO
>   {
>    public int dwConnectedState;
>    public int dwFlags;
>   } ;
>
> INTERNET_CONNECTED_INFO ci = new INTERNET_CONNECTED_INFO ();
>
> // To set online use 1 for dwConnectedState member
> ci.dwConnectedState = 0x10; //INTERNET_STATE_DISCONNECTED
> ci.dwFlags = 1; //ISO_FORCE_DISCONNECTED
>
> InternetSetOption (0, 50, ref ci, Marshal.SizeOf (ci)); //50 -
> INTERNET_OPTION_CONNECTED_STATE
>
>
>
> "Mateusz Rajca" <MateuszRa***@discussions.microsoft.com> wrote in message
> news:F26A9162-6283-48CE-B001-E85FC060F25E@microsoft.com...
> Hi!
>
> How can I code the Work Offline function using Wininet and
> InternetSetOption. I found some stuff in VB and Delphi but not in C# :-(
>
> ~Matt
>
>

AddThis Social Bookmark Button