通过C#设置IE代理你好我想用C#程序设置IE代理,因为WebProxy类已经获取了代理方法。但是没有办法设置!以下是通过谷歌搜索找到的一些替代方案:1-GlobalProxySelection以下是来自http://www.hccp.org/csharp-http-proxy.html的示例代码:System.Net.UriproxyURI=newSystem.Net.Uri("http://64.202.165.130:3128");System.Net.GlobalProxySelection.Select=newSystem.Net.WebProxy(proxyURI);2-关于StackOverflow的另一个讨论:在C#代理设置中以编程方式设置浏览器如果您只想为您的应用程序设置代理,请阅读它。全局变化,推荐看:http://msdn.microsoft.com/en-us/library/aa384113.aspx示例代码:WINHTTP_PROXY_INFOproxyInfo;//为字符串成员分配内存。proxyInfo.lpszProxy=newWCHAR[25];proxyInfo.lpszProxyBypass=newWCHAR[25];//设置代理信息结构的成员。proxyInfo.dwAccessType=WINHTTP_ACCESS_TYPE_NAMED_PROXY;swprintf_s(proxyInfo.lpszProxy,25,L"proxy_server");swprintf_5(proxyBy,Lpss2,代理“”);//设置默认代理配置。if(WinHttpSetDefaultProxyConfiguration(&proxyInfo))printf("ProxyConfigurationSet.n");//释放分配给字符串的内存。删除[]proxyInfo.lpszProxy;删除[]代理信息.lpszProxyBypass;3-使用本机代码这是来自http://huddledmasses.org/setting-windows-internet-connection-proxy-from-c/的示例代码:usingSystem;使用System.Runtime.InteropServices;使用系统。组件模型;namespacePoshHttp{publicclassProxies{publicstaticboolUnsetProxy(){returnSetProxy(null,无效的);}publicstaticboolSetProxy(stringstrProxy){returnSetProxy(strProxy,null);}publicstaticboolSetProxy(stringstrProxy,stringexceptions){InternetPerConnOptionListlist=newInternetPerConnOptionList();intoptionCount=string.IsNullOrEmpty(strProxy)?1:(string.IsNullOrEmpty(exceptions)?2:3);InternetConnectionOption[]options=newInternetConnectionOption[optionCount];//使用代理服务器...options[0].m_Option=PerConnOption.INTERNET_PER_CONN_FLAGS;options[0].m_Value.m_Int=(int)((optionCount1){options[1].m_Option=PerConnOption.INTERNET_PER_CONN_PROXY_SERVER;options[1].m_Value.m_StringPtr=Marshal.StringToHGlobalAuto(strProxy);//除了这些addresses...if(optionCount>2){options[2].m_Option=PerConnOption.INTERNET_PER_CONN_PROXY_BYPASS;options[2].m_Value.m_StringPtr=Marshal.StringToHGlobalAuto(exceptions);}}//默认内容list.dwSize=Marshal.SizeOf(列表);list.szConnection=IntPtr.Zero;list.dwOptionCount=options.Length;list.dwOptionError=0;intoptSize=Marshal.SizeOf(typeof(InternetConnectionOption));//从所有这些中创建一个指针...IntPtroptionsPtr=Marshal.AllocCoTaskMem(optSize*options.Length);//将数组复制到内存中的那个位置...for(inti=0;i0){//抛出错误代码,它们可能会有帮助thrownewWin32Exception(Marshal.GetLastWin32Error());}return(returnvalue详细请看链接本身和完整的部分解决方案以上是C#学习教程:通过C#设置IEProxy全部内容分享,如果对大家有用还需要了解更多关于C#学习教程,希望大家多多关注---本文采集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除,如有转载,请注明出处:
