【发布时间】:2010-05-24 08:27:27
【问题描述】:
在 Windows 7(我认为是 Vista)中,您连接的网络被分配到一个“位置”,例如家庭/工作或公共场所。
是否可以通过编程方式确定当前网络位置?
【问题讨论】:
标签: c# .net windows networking
在 Windows 7(我认为是 Vista)中,您连接的网络被分配到一个“位置”,例如家庭/工作或公共场所。
是否可以通过编程方式确定当前网络位置?
【问题讨论】:
标签: c# .net windows networking
使用Windows API Code Pack,您可以使用NetworkListManager.GetNetworks(NetworkConnectivityLevels.All) 获得与Windows 显示的相同的网络列表。
然后,每个网络上都有一个名为Category 的属性,它可以判断它是公共的还是私有的(家庭/工作)。不过,似乎没有办法区分“家”和“工作”。
【讨论】: