我正在使用C#编写Windows应用程序,需要检测网络位置类型。

当您将Windows机器连接到网络(有线或无线)时,它将尝试识别网络,然后将其分类为公共网络,私有网络等。我想以编程方式使用我的应用程序执行相同的操作。我怎么做?

如果需要其他详细信息,请告诉我。谢谢。

最佳答案

  you networkinterface to get the network information
  NetworkInterface[] interfaces =  NetworkInterface.GetAllNetworkInterfaces();


  it has many properties and the output showing infornt of that

  NetworkInterface[0].Description:  Intel(R) 82579LM Gigabit Network Connection
  NetworkInterface[0].ID: {xxxxxxxxxx-0322-466Fxxx-xxxxxxxxxx}
  NetworkInterface[0].Name: Ethernet
  NetworkInterface[0].Interface Type: Ethernet
  NetworkInterface[0].Operational Status: Down
  NetworkInterface[0].Speed: -1
  NetworkInterface[0].Supports Multicast: True

关于c# - 如何使用C#在Windows中检测网络位置类型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16365963/

10-12 06:15