C#获取本机信息(本机名称,系统版本号,联网状态,IP地址)

时间:2022-06-28 05:46:41

C#获取本机信息

1.新建一个Window窗体应用程序,,添加ListBox控件,命名为lb_MyInfo。


2.添加以下函数:

/// <summary> /// 获取本机相关信息 /// </summary> void get_LocalInfo() {     //清除items项     lb_Mynfo.Items.Clear();     lb_Mynfo.Items.Add("----------------------------本机信息----------------------------");     //获取本机名称     lb_Mynfo.Items.Add("本机名称:"+Environment.MachineName);     //获取系统版本号     lb_Mynfo.Items.Add("系统版本号:"+Environment.OSVersion.VersionString);     //获取联网状态     lb_Mynfo.Items.Add("联网状态:"+(SystemInformation.Network==true?"联网":"断网"));     //获取联机状态     switch (SystemInformation.PowerStatus.PowerLineStatus)     {          case PowerLineStatus.Offline:               lb_Mynfo.Items.Add("联机状态:脱机" );               break;          case PowerLineStatus.Online:               lb_Mynfo.Items.Add("联机状态:联机");               break;          case PowerLineStatus.Unknown:               lb_Mynfo.Items.Add("联机状态:未知");               break;      }      //获取本机IP地址      lb_Mynfo.Items.Add("IP地址:"); #pragma warning disable CS0618 // 类型或成员已过时      System.Net.IPAddress[] al = System.Net.Dns.GetHostByName(System.Net.Dns.GetHostName()).AddressList; #pragma warning restore CS0618 // 类型或成员已过时       for (int i = 0; i < al.Length; i++)            lb_Mynfo.Items.Add (al[i].ToString()); }


3.接下来调用函数就行:

//窗体Load事件 private void Frm_Con_Set_Load(object sender, EventArgs e) {      config_get(); }

运行效果:

C#获取本机信息(本机名称,系统版本号,联网状态,IP地址)