コード例 #1
0
        private static string GetWPADUrl()
        {
            IntPtr ptr;
            string str;
            bool   flag = WinHTTPNative.WinHttpDetectAutoProxyConfigUrl(3, out ptr);

            if (!flag)
            {
                Marshal.GetLastWin32Error();
            }
            if (flag && (IntPtr.Zero != ptr))
            {
                str = Marshal.PtrToStringUni(ptr);
            }
            else
            {
                str = string.Empty;
            }
            Utilities.GlobalFreeIfNonZero(ptr);
            return(str);
        }
コード例 #2
0
        private static string GetWPADUrl()
        {
            IntPtr intPtr;
            bool   flag;

            if (!(flag = WinHTTPNative.WinHttpDetectAutoProxyConfigUrl(3, out intPtr)))
            {
                Marshal.GetLastWin32Error();
            }
            string result;

            if (flag && IntPtr.Zero != intPtr)
            {
                result = Marshal.PtrToStringUni(intPtr);
            }
            else
            {
                result = string.Empty;
            }
            Utilities.GlobalFreeIfNonZero(intPtr);
            return(result);
        }