This article describes an All-In-One Code Framework sample that is available for download. The sample demonstrates how to make the WebBrowser control use a proxy server.
Difficulty level

Download information
To download this code sample, click one of the following links:
Technical overview
In Internet Explorer 5 and later versions of Internet Explorer 5, Internet options can be set on a specific connection and process. For example, Internet options can be set on the LAN connection or on the ADSL connection. Wininet.dll component contains the following four extern methods to set and retrieve Internet settings:
- InternetOpen
- InternetCloseHandle
- InternetSetOption
- InternetQueryOption
Sample overview
/// <summary>
/// Initialize an application's use of the WinINet functions.
/// See
/// </summary>
[DllImport("wininet.dll", SetLastError = true, CharSet = CharSet.Auto)]
internal static extern IntPtr InternetOpen(
string lpszAgent,
int dwAccessType,
string lpszProxyName,
string lpszProxyBypass,
int dwFlags);
/// <summary>
/// Close a single Internet handle.
/// </summary>
[DllImport("wininet.dll", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
internal static extern bool InternetCloseHandle(IntPtr hInternet);
/// <summary>
/// Sets an Internet option.
/// </summary>
[DllImport("wininet.dll", CharSet = CharSet.Ansi, SetLastError = true)]
internal static extern bool InternetSetOption(
IntPtr hInternet,
INTERNET_OPTION dwOption,
IntPtr lpBuffer,
int lpdwBufferLength);
/// <summary>
/// Queries an Internet option on the specified handle. The Handle will be always 0.
/// </summary>
[DllImport("wininet.dll", CharSet = CharSet.Ansi, SetLastError = true)]
internal extern static bool InternetQueryOption(
IntPtr hInternet,
INTERNET_OPTION dwOption,
ref INTERNET_PER_CONN_OPTION_LIST OptionList,
ref int lpdwBufferLength);
Technology category
- Windows Forms
- Network
Languages
This code sample is available in the following programming languages:
Language | Project Name |
---|---|
Visual C# | CSWebBrowserWithProxy |
Visual Basic.NET | VBWebBrowserWithProxy |
Prerequisites
This sample application is developed by using Microsoft Visual Studio 2010 and Microsoft .NET Framework 4.
References
For more information the InternetSetOption function, visit the following MSDN website:
General information the InternetSetOption function
For more information the InternetQueryOption function, visit the following MSDN website:
General information the InternetQueryOption function
For more information the INTERNET_PER_CONN_OPTION structure, visit the following MSDN website:
General information the INTERNET_PER_CONN_OPTION structure
For more information how to set and retrieve Internet options, visit the following MSDN website: