gpt4 book ai didi

c# - 在 C# 中列出 Windows 网络连接/配置文件

转载 作者:可可西里 更新时间:2023-11-01 09:20:08 24 4
gpt4 key购买 nike

谁能告诉我一个类来列出在 C# 中安装在 Windows 机器(XP、Vista、7、8、8.1)上的当前网络配置文件?

我基本上想要以下列表及其连接状态:

Windows network connections

我查看了 NetworkInterface.GetAllNetworkInterfaces() 函数,但显然它只返回物理适配器,我正在寻找的是网络配置文件。

最佳答案

您可以使用 Network List Manager API 来做到这一点这使应用程序能够检索可用网络连接的列表。 The Windows API Code Pack for .Net包装此 API,以便托管应用程序可以轻松使用它。添加 NuGet 包

Windows API Code Pack - Core

调用以下函数列出网络配置文件:

public void ListNetworkProfiles()
{
NetworkCollection nCollection = NetworkListManager.GetNetworks(NetworkConnectivityLevels.All);
foreach (Network net in nCollection)
{
Console.WriteLine("Name: " + net.Name + " Status: " + (net.IsConnected ? "Connected" : "Not Connected"));
}
}

关于c# - 在 C# 中列出 Windows 网络连接/配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27794407/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com