如何在.NET中确定“网络位置”?

时间:2010-05-24 08:27:27

标签: c# .net windows networking

在Windows 7(以及我认为的Vista)中,您连接的网络被分配到“位置”,例如家庭/工作或公共。

是否可以以编程方式确定当前网络位置?

1 个答案:

答案 0 :(得分:4)

使用Windows API Code Pack,您可以使用NetworkListManager.GetNetworks(NetworkConnectivityLevels.All)获得与Windows相同的网络列表。

然后,每个网络上都有一个名为Category的属性,告知它是公共的还是私有的(家庭/工作)。似乎没有办法区分“家”和“工作”。