我如何在我的代码中获取IE凭据?我目前正在使用SpicIE开发一个IE插件。此插件执行一些网络抓取,类似于MSDN上发布的示例:WebRequestrequest=WebRequest.Create("http://www.contoso.com/default.html");request.Credentials=CredentialCache.DefaultCredentials;HttpWebResponseresponse=(HttpWebResponse)request.GetResponse();流dataStream=response.GetResponseStream();StreamReaderreader=newStreamReader(dataStream);字符串responseFromServer=reader.ReadToEnd();读者。关闭();数据流.Close();响应.关闭();但是,当我运行此代码时,收到以下错误消息:远程服务器返回错误:(407)需要代理身份验证。我目前在代理服务器后面工作,并使用NetworkCredential类request.Credentials=newSystem.Net.NetworkCredential("name","password","domain")手动提供我的网络凭据;但我仍然遇到同样的错误。即使我的问题得到解决,我也知道该插件的一些用户将在代理服务器后面。我想知道如何获取IE凭据并在我的代码中使用它以将其分配给request.Credentials。也许是这样的:request.Credentials=IE.DefaultCredentials;您正在设置站点的凭据,但您需要代理的凭据。设置请求.Proxy.Credentials。(此外,对响应/流/阅读器使用using语句,而不是手动关闭它们,否则在抛出异常时它们会泄漏。)编辑:例如,使用代理的默认凭证:在代码中获取IE凭证?如果分享的内容对你有用,需要进一步了解C#学习教程,希望你多多关注——request.Proxy.Credentials=CredentialCache.DefaultCredentials;本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
