方法很多,有简有烦,这里选择了个麻烦的。

主要代码:

  private void getxx(){
RegistryKey start = Registry.LocalMachine;
RegistryKey cardServiceName, networkKey;
string networkcardKey ="SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\NetworkCards";
string serviceKey = "SYSTEM\\CurrentControlSet\\Services\\";
string networkcardKeyName, deviceName;
string deviceServiceName, serviceName;
RegistryKey serviceNames = start.OpenSubKey(networkcardKey);
 if (serviceNames == null)
{
MessageBox.Show("Bad registry key");
return;
}
string[] networkCards = serviceNames.GetSubKeyNames();
serviceNames.Close();
foreach(string keyName in networkCards)
{
networkcardKeyName = networkcardKey + "\\" + keyName;
cardServiceName = start.OpenSubKey(networkcardKeyName);
if (cardServiceName == null)
{
    MessageBox.Show(networkcardKeyName);
return;
}
deviceServiceName =(string)cardServiceName.GetValue("ServiceName");
deviceName = (string)cardServiceName.GetValue("Description");
    MessageBox.Show( deviceName);
serviceName = serviceKey + deviceServiceName + "\\Parameters\\Tcpip";
networkKey = start.OpenSubKey(serviceName);
if (networkKey == null)
{

。。。。。。
}
else
{
string[] ipaddresses =(string[])networkKey.GetValue("IPAddress");
string[] defaultGateways =(string[])networkKey.GetValue("DefaultGateway");
string[] subnetmasks =(string[])networkKey.GetValue("SubnetMask");
foreach(string ipaddress in ipaddresses)
{
    MessageBox.Show( ipaddress);
     }
foreach(string subnetmask in subnetmasks)

。。。。。。}
foreach(string defaultGateway in defaultGateways)
{
    MessageBox.Show(defaultGateway);
}
networkKey.Close();
}
}
start.Close(); 
        }

相关文章:

  • 2021-07-18
  • 2022-12-23
  • 2021-12-28
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-16
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-05-19
  • 2021-06-08
  • 2021-09-20
  • 2021-06-10
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案