码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2017-01-06 17:20:38      阅读:362      评论:0      收藏:0      [点我收藏+]

标签:c#、ip地址、联网状态、系统版本号

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

运行效果:

技术分享

本文出自 “世界都一样” 博客,请务必保留此出处http://970076933.blog.51cto.com/9767314/1889752

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

标签:c#、ip地址、联网状态、系统版本号

原文地址:http://970076933.blog.51cto.com/9767314/1889752

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!