gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 12:51:35 24 4
gpt4 key购买 nike

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

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 地址。 (如果你有一个私有(private) IP,你需要通过 STUN 或类似的方式获得公众)

(这只是一种不同的方法,因为您的方法似乎是要走的路:How to find FQDN of local machine in C#/.NET ?)

关于c# - 检测服务器连接到的网络的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6544302/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com