C# 使用C读取并显示在Internet选项-Lan设置下定义的代理服务器设置#

C# 使用C读取并显示在Internet选项-Lan设置下定义的代理服务器设置#,c#,winforms,proxy,C#,Winforms,Proxy,我想读取代理设置(如果有定义)并通过windows窗体应用程序将其显示给用户 到目前为止,我使用的代码如下所示: WebProxy defaultProxy = WebProxy.GetDefaultProxy(); if (defaultProxy != null) { ProxyAddress = defaultProxy.Address.Host; ProxyPort = defaultProxy.Address.Port; ProxyDefaultCredenti

我想读取代理设置(如果有定义)并通过windows窗体应用程序将其显示给用户

到目前为止,我使用的代码如下所示:

WebProxy defaultProxy = WebProxy.GetDefaultProxy();
if (defaultProxy != null)
{
    ProxyAddress = defaultProxy.Address.Host;
    ProxyPort = defaultProxy.Address.Port;
    ProxyDefaultCredentials = defaultProxy.UseDefaultCredentials;
    ProxyByPassLocalAddresses = defaultProxy.BypassProxyOnLocal;
    ProxyByPassAddressList = defaultProxy.BypassList;
    //...etc...
}
我不想使用代理继续调用internet资源。我只想读取这些值并在对话框中向用户显示它们。
我尝试使用所有(种类)相关的WebRequest.DefaultWebProxy、HttpWebRequest.GetSystemWebProxy()等,但没有成功,因为它们都与向指定web资源提交web请求相关。此外,这些属性和方法只是表明,如果您尝试调用“x”uri,那么在该请求期间可能会使用代理服务器,也可能不会使用代理服务器

再一次,我只想在定义poxy服务器设置(服务器地址、端口、旁路列表等)时,在internet设置下显示类似的表单


仅此而已……

“等等。由于它们都与向指定web资源提交web请求有关,因此运气不佳。”我不明白这一点。你到底有什么问题?使用
GetDefaultProxy()
对我来说似乎很好。@floele,所有相关的WebRequest.DefaultWebProxy和HttpWebRequest.GetSystemWebProxy()都返回Uri对象或IWebProxy,其中找不到可用的代理设置信息来显示它们(只有无法直接读取的私有属性)。GetDefaultProxt()已弃用,将在一年内的.Net Framework的未来更新中删除,因此必须将其更改为其他内容。一种方法是创建一个假的web请求并获取底层代理(如果有的话)。这部分解决了问题。。。