zoukankan      html  css  js  c++  java
  • c#获取网关和Ip

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

    主要代码:

      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(); 
            }

  • 相关阅读:
    栈的使用
    学习
    JS中常用的工具类
    AOP的相关概念
    Git-用git同步代码
    权限管理3-整合Spring Security
    权限管理2-开发权限管理接口
    权限管理1-需求描述
    使用Canal作为mysql的数据同步工具
    使用存储过程在mysql中批量插入数据
  • 原文地址:https://www.cnblogs.com/jinyuttt/p/1805933.html
Copyright © 2011-2022 走看看