【问题标题】:How do I determine "Network Location" in .NET?如何确定 .NET 中的“网络位置”?
【发布时间】:2010-05-24 08:27:27
【问题描述】:

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

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

【问题讨论】:

    标签: c# .net windows networking


    【解决方案1】:

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

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

    【讨论】:

    • 这看起来是我最接近的。谢谢。
    • 截至 2015 年 12 月 28 日,链接似乎已关闭
    猜你喜欢
    • 1970-01-01
    • 2016-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-16
    • 1970-01-01
    • 1970-01-01
    • 2011-11-18
    相关资源
    最近更新 更多