System.Net.Http.WinHttpException.CreateExceptionUsingError C# (CSharp) Method

CreateExceptionUsingError() public static method

public static CreateExceptionUsingError ( int error ) : WinHttpException
error int
return WinHttpException
        public static WinHttpException CreateExceptionUsingError(int error)
        {
            return new WinHttpException(error, GetErrorMessage(error));
        }

Usage Example

示例#1
0
        public WinInetProxyHelper()
        {
            var proxyConfig = new Interop.WinHttp.WINHTTP_CURRENT_USER_IE_PROXY_CONFIG();

            try
            {
                if (Interop.WinHttp.WinHttpGetIEProxyConfigForCurrentUser(out proxyConfig))
                {
                    AutoConfigUrl = Marshal.PtrToStringUni(proxyConfig.AutoConfigUrl);
                    AutoDetect    = proxyConfig.AutoDetect;
                    Proxy         = Marshal.PtrToStringUni(proxyConfig.Proxy);
                    ProxyBypass   = Marshal.PtrToStringUni(proxyConfig.ProxyBypass);
                }
                else
                {
                    var lastError = Marshal.GetLastWin32Error();
                    if (lastError != Interop.WinHttp.ERROR_FILE_NOT_FOUND)
                    {
                        throw WinHttpException.CreateExceptionUsingError(lastError);
                    }
                }
            }
            finally
            {
                // FreeHGlobal already checks for null pointer before freeing the memory.
                Marshal.FreeHGlobal(proxyConfig.AutoConfigUrl);
                Marshal.FreeHGlobal(proxyConfig.Proxy);
                Marshal.FreeHGlobal(proxyConfig.ProxyBypass);
            }
        }
All Usage Examples Of System.Net.Http.WinHttpException::CreateExceptionUsingError