在c#中设置带有静态IP地址的特定网卡



我正在尝试用静态IP地址设置特定的网卡。我引用了这个SO帖子(由Marc回答),其中显示了如何这样做,除了它会设置所有启用的NIC。我试着只设定一个特定的值。这是我认为你会做的但它不起作用,我的措辞如果有人能指出我做错了什么?

foreach (var managementObject in networkConfigs.Cast<ManagementObject>().Where(managementObject => (bool)managementObject["Caption"].ToString().Contains("Local Area Connection 2")))
    {
    .. the rest of the code is the same...
    }

这是因为(bool)managementObject["Caption"].ToString()返回适配器的实际名称(即。英特尔(R)千兆网络连接)而不是网络名称(即本地连接2)。

最新更新