在Windows 7(以及我认为的Vista)中,您连接的网络被分配到“位置”,例如家庭/工作或公共。
是否可以以编程方式确定当前网络位置?
答案 0 :(得分:4)
使用Windows API Code Pack,您可以使用NetworkListManager.GetNetworks(NetworkConnectivityLevels.All)
获得与Windows相同的网络列表。
然后,每个网络上都有一个名为Category
的属性,告知它是公共的还是私有的(家庭/工作)。似乎没有办法区分“家”和“工作”。