C# 禁用代理

本文关键字:代理 | 更新日期: 2023-09-27 17:55:12

我使用此函数设置了 Web 浏览器控件的代理

    private void SetProxy(string proxy)
    {
        INTERNET_PROXY_INFO IPI = new INTERNET_PROXY_INFO();
        IPI.dwAccessType = INTERNET_OPEN_TYPE_PROXY;
        IPI.lpszProxy = System.Runtime.InteropServices.Marshal.StringToHGlobalAnsi(proxy);
        IPI.lpszProxyBypass = System.Runtime.InteropServices.Marshal.StringToHGlobalAnsi("local");
        IntPtr intptrStruct = System.Runtime.InteropServices.Marshal.AllocCoTaskMem(System.Runtime.InteropServices.Marshal.SizeOf(IPI));

        System.Runtime.InteropServices.Marshal.StructureToPtr(IPI, intptrStruct, true);
        InternetSetOption(IntPtr.Zero, INTERNET_OPTION_PROXY, intptrStruct, System.Runtime.InteropServices.Marshal.SizeOf(IPI));
    }

但是之后我无法禁用/删除代理,只能将其交换为另一个代理。如何完全删除代理。已由注册表尝试。

没有纯链接作为答案。

C# 禁用代理

尝试设置

IPI.dwAccessTypeINTERNET_OPEN_TYPE_DIRECT

相关文章: