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));
}
但是之后我无法禁用/删除代理,只能将其交换为另一个代理。如何完全删除代理。已由注册表尝试。
没有纯链接作为答案。
尝试设置
IPI.dwAccessType
到INTERNET_OPEN_TYPE_DIRECT