当前位置: 首页 > 编程语言 > C#

在Web浏览器控件中设置代理凭据分享

时间:2023-04-11 01:52:48 C#

C#学习教程:在Web浏览器控件中设置代理凭据控制)打开网页并将其展开以考虑代理。我在http://www.pinvoke.net/default.aspx/wininet/internetsetoption.html有以下示例,它使用InternetSetOption()浏览指定的代理并测试它是否有效。现在的问题是我尝试了所有方法,但未能使用此代码传递用户名和密码://--SetProxyUsernameboolresultF=InternetSetOption(IntPtr.Zero,INTERNET_OPTION_PROXY_USERNAME,username,username.Length+1);varerrorF=Marshal.GetLastWin32Error();//--设置代理密码boolresultG=InternetSetOption(IntPtr.Zero,INTERNET_OPTION_PROXY_PASSWORD,password,password.Length+1);varerrorG=Marshal.GetLastWin32Error();resultF和resultG返回true并且没有错误但它仍然有效。关于这里可能发生什么的任何提示?有什么办法可以调试吗?提前致谢。我实际上在标头的导航中找到了一个使用代理身份验证的工作解决方案:varcredentialStringValue="user:pass";varcredentialByteArray=ASCIIEncoding.ASCII.GetBytes(credentialStringValue);varcredentialBase64String=Convert.ToBase64String(credentialByteArray);对象nullObject=0;对象nullObjectString="";ObjectauthObject=string.Format("Proxy-Authorization:Basic{0}{1}",credentialBase64String,Environment.NewLine);browser.Navigate(args.Url,refnullObject,refnullObject,refnullObjectString,refauthObject);浏览器在哪:以上是C#学习教程:在Web浏览器控件中设置代理凭证分享全部内容,如果对大家有用还需要进一步了解C#学习教程,希望大家多多付出多多关注——公众号AxWebBrowser浏览器;本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: