gpt4 book ai didi

c# - 如何找出PC现在连接的是哪个网络

转载 作者:太空宇宙 更新时间:2023-11-03 16:26:49 24 4
gpt4 key购买 nike

我正在用 C# 编写应用程序,其中一项功能需要根据网络连接执行不同的操作。

例如;PC连接家庭网络网线时执行MethodA当 PC 连接到家庭网络但 Wifi 然后执行方法 B当 PC 连接到 1 号楼的办公室网络时,然后执行方法 C当 PC 连接到 2 号楼的办公室网络时,然后执行方法 D当PC连接到Friends Home网络时执行MethodE

这里如何区分不同的网络?

最佳答案

我会使用有关网络的一些信息来解决这个问题。如果您使用的是无线网络,您就会知道有线网卡没有 IP。然后根据 IP 方案,您可以推断出您所在的位置。您将必须了解有关网络的一些信息。

例如,如果您的工作为您分配了子网范围 10.1.0.1-40 中的 IP,而您的家庭网络为您分配了 192.168.1.2-255,那么您可以使用该信息来指示您的应用程序做什么。

不幸的是,这是一个非常松散的耦合,如果路由方案发生变化,那么您的应用程序可能会中断。我将使这种设置可配置,您可以在其中创建一个将 ip 方案映射到“位置”的配置,并将其用作您所做工作的基础。

如果您将网络映射到 Windows 中的位置,则可以使用此问题中的答案来帮助 How do I determine "Network Location" in .NET? .

关于c# - 如何找出PC现在连接的是哪个网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12325709/

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