c# - Windows 7 默认网络适配器

标签 c# .net

以下是我在 Windows XP 中获取默认 NIC 的代码,但相同的代码在 Windows 7 中不起作用。阅读 MSDN 后确实令人困惑。有什么解决办法吗?

//----------------- Getting all the Nic's --------------------
foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())
{
    //------------ Getting properties of IPV4 ----------------
    IPInterfaceProperties ipProps = nic.GetIPProperties();

    //------------ Getting the Ip Properties -----------------
    if (ipProps.GetIPv4Properties() != null)
    {
        dic.Add(ipProps.GetIPv4Properties().Index, nic.Name);
    }

错误:请求协议(protocol)未配置,或没有实现。

最佳答案

这意味着您正在访问不支持 IPv4 的接口(interface)。 检查它:

if (nic.Supports(NetworkInterfaceComponent.IPv4)) // means IPv4 support is present

参见 here了解更多。

关于c# - Windows 7 默认网络适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14112815/

相关文章:

c# - 在 IE 中托管时在 .NET 中创建的 ActiveX 控件不接收键盘事件

c# - 在protobuf-net中,[ProtoContract(ImplicitFields = ImplicitFields.AllFields)]的等价代码是什么?

.net - F# 处理值和引用

c# - 如何使用 ObjectListView 自动换行列中的文本

c# - 如何安全地拆分字符串?

c# - 如何 P/Invoke os_log?

C# - Process.Start() 操作被用户取消

c# - MVC ASP.NET 查询字符串不正确

c# - 在表单启动前显示图像 - Compact Framework

c# - 使用 Html.Raw 将 ASP.NET 模型序列化为 JSON 时出现 Razor 语法错误