在家中或工作中开发应用程序时,我需要注释开启或关闭代理的代码.因为在家里我在不同的网络而不是工作,在家里我不需要使用代理.
WebProxy proxy = new WebProxy(Settings.ProxyAddress,Settings.ProxyPort); proxy.Credentials = CredentialCache.DefaultCredentials; this.Proxy = proxy;
if(isCorporateNetwork) {.....set proxy...};
我尝试用以下方法检测它:
IPGlobalProperties.GetIPGlobalProperties().DomainName;
但这会导致一个空字符串.可能是因为我的个人笔记本电脑不是域名的成员. (但是,通过将我的凭据发送到代理来授予对网络的访问权限,允许自己的设备以这种方式使用企业网络.)
如何检测我连接到的网络的名称?
解决方法
尝试使用DNS查找您的IP地址. (如果你有一个私人IP,你需要通过STUN或类似的方式让公众获得)
(这只是一种不同的方法,因为你的方式似乎是要走的路:How to find FQDN of local machine in C#/.NET ?)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。