c# – 检测服务器所连接的网络的名称
发布时间:2020-12-15 21:20:27 所属栏目:百科 来源:网络整理
导读:在家中或工作中开发应用程序时,我需要注释开启或关闭代理的代码.因为在家里我在不同的网络而不是工作,在家里我不需要使用代理. WebProxy proxy = new WebProxy(Settings.ProxyAddress,Settings.ProxyPort);proxy.Credentials = CredentialCache.DefaultCrede
在家中或工作中开发应用程序时,我需要注释开启或关闭代理的代码.因为在家里我在不同的网络而不是工作,在家里我不需要使用代理.
WebProxy proxy = new WebProxy(Settings.ProxyAddress,Settings.ProxyPort); proxy.Credentials = CredentialCache.DefaultCredentials; this.Proxy = proxy; 我想在一个确定网络名称的if子句中包装此语句.喜欢 if(isCorporateNetwork) {.....set proxy...}; 我尝试用以下方法检测它: IPGlobalProperties.GetIPGlobalProperties().DomainName; 但这会导致一个空字符串.可能是因为我的个人笔记本电脑不是域名的成员. (但是,通过将我的凭据发送到代理来授予对网络的访问权限,允许自己的设备以这种方式使用企业网络.) 如何检测我连接到的网络的名称? 解决方法
尝试使用DNS查找您的IP地址. (如果你有一个私人IP,你需要通过STUN或类似的方式让公众获得)
(这只是一种不同的方法,因为你的方式似乎是要走的路:How to find FQDN of local machine in C#/.NET ?) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读