public static void SetProxyDisabledForProcess() { URLMonInterop.INTERNET_PROXY_INFO iNTERNET_PROXY_INFO = new URLMonInterop.INTERNET_PROXY_INFO(); iNTERNET_PROXY_INFO.dwAccessType = 1u; iNTERNET_PROXY_INFO.lpszProxy = (iNTERNET_PROXY_INFO.lpszProxyBypass = null); uint dwLen = (uint)Marshal.SizeOf(iNTERNET_PROXY_INFO); URLMonInterop.UrlMkSetSessionOption_1(38u, iNTERNET_PROXY_INFO, dwLen, 0u); }
public static void SetProxyInProcess(string sProxy, string sBypassList) { URLMonInterop.INTERNET_PROXY_INFO iNTERNET_PROXY_INFO = new URLMonInterop.INTERNET_PROXY_INFO(); iNTERNET_PROXY_INFO.dwAccessType = 3u; iNTERNET_PROXY_INFO.lpszProxy = sProxy; iNTERNET_PROXY_INFO.lpszProxyBypass = sBypassList; uint dwLen = (uint)Marshal.SizeOf(iNTERNET_PROXY_INFO); URLMonInterop.UrlMkSetSessionOption_1(38u, iNTERNET_PROXY_INFO, dwLen, 0u); }
private static extern int UrlMkSetSessionOption_1(uint dwOption, URLMonInterop.INTERNET_PROXY_INFO structNewProxy, uint dwLen, uint dwZero);