检测服务器连接到的网络的名称

本文关键字:网络 服务器 连接 检测 | 更新日期: 2023-09-27 18:00:55

在家或工作中开发应用程序时,我需要对设置代理的代码进行注释。因为在家里我使用的网络与在工作中不同,在家里,我不需要使用代理

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或类似的方式获得公众(

(这只是一种不同的方法,因为你的方法似乎是正确的:如何在C#/.NET中找到本地机器的FQDN?(