gpt4 book ai didi

c# - 如何获取所有网络适配器的列表?

转载 作者:行者123 更新时间:2023-11-30 22:18:36 24 4
gpt4 key购买 nike

例如,此代码不返回断开连接的 ppp/3G 调制解调器适配器(这就是我所需要的):

foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces()) 
{
value = nic.Name;
}

我在整个网上搜索了大多数编程语言,但没有找到如何做到这一点。请帮忙。

最佳答案

我认为它们没有列出是因为当它不活动/连接时它实际上不是网络适配器,直到它连接之后。

当 Inactive 时,我认为它可以被视为系统配置,而不是其他任何东西。

我在我的机器上尝试了一些简单的测试,使用手动定义的 PPPoE 连接以及 LTE 数据棒连接和到我的家庭服务器的 VPN。所有这些类型的网络适配器都以这种方式运行。

您可能想尝试找到一种方法来列出所有“拨号”式连接。 (不知道自己该怎么做)

编辑

拨号连接的位置在文本文件中的多个位置...

Windows 7 上的用户特定路径示例

C:\Users\darren\AppData\Roaming\Microsoft\Network\Connections\Pbk(文件“rasphone.pbk”)

所有用户

C:\Users\All Users\Microsoft\Network\Connections\Pbk(文件“rasphone.pbk”)

如果我用记事本笔在我的系统中的所有用户下,我会看到类似这样的 LTE 定义连接...

[LTE]
Encoding=1
PBVersion=1
Type=1
AutoLogon=0
...

[PPPoE]
Encoding=1
PBVersion=1
Type=5
AutoLogon=0

它基本上是一个 INI 文件。

关于c# - 如何获取所有网络适配器的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16002313/

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