2

从昨天开始,我开始使用 .Net WebProxy 类,因为我认为 webproxys 的使用是开发具有 Web 访问的应用程序的一大陷阱(我的 Java 经验)。

所以我做了一个测试用例:

我使用了没有代理身份验证的 squid 代理,并在我的“ms internet explorer”中定义了代理设置,因为一个朋友告诉我 .net 框架从 internet explorer 获取代理设置(我认为是一个很大的 .net 框架功能)。我的 c# 测试应用程序试图下载谷歌,是的,它可以工作。

测试用例来源:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.google.com");
WebResponse Response = request.GetResponse();

Stream WebStream = Response.GetResponseStream();
StreamReader Reader = new StreamReader(WebStream);
string PageContent = Reader.ReadToEnd();

Console.WriteLine(PageContent);

Reader.Close();
WebStream.Close();
Response.Close();

好的,我尝试了下一步 - 我使用了带有身份验证的 squid 代理。我只输入了 Internet Explorer 的代理 IP 和端口,而不是凭据。然后我再次启动我的应用程序并冬青sh * t - 它也可以工作......但它怎么可能 - 我想。.net 框架使用旧代理设置的解决方案 - 没有身份验证的代理。

所以我的第一个问题是怎么可能?.net 框架如何知道它可以使用哪个代理?下一个任务是 - 我可以为我的应用程序使用“ms internet explorer”-proxy 设置(带身份验证)吗?

谢谢你的回答,康吉

PS:我来自德国 - 我希望我的英语足以理解我的问题:-)

4

0 回答 0