C#实现获取运行平台系统信息的方法
本文实例讲述了C#获取运行平台系统信息的方法,主要可以实现C#获取系统启动经过的毫秒数,相连网络域名,系统启动经过的毫秒数等,并有关于ListView控件的相关操作。
具体的实现代码如下:
usingSystem;
usingSystem.Drawing;
usingSystem.Collections;
usingSystem.ComponentModel;
usingSystem.Windows.Forms;
usingSystem.Data;
namespace获取系统环境和平台信息
{
publicclassForm1:System.Windows.Forms.Form
{
privateSystem.Windows.Forms.Buttonbutton1;
privateSystem.Windows.Forms.Buttonbutton2;
privateSystem.Windows.Forms.ListViewlistView1;
privateSystem.Windows.Forms.ColumnHeadercolumnHeader1;
privateSystem.Windows.Forms.ColumnHeadercolumnHeader2;
privateSystem.ComponentModel.Containercomponents=null;
publicForm1()
{
InitializeComponent();
}
protectedoverridevoidDispose(booldisposing)
{
if(disposing)
{
if(components!=null)
{
components.Dispose();
}
}
base.Dispose(disposing);
}
#regionWindows窗体设计器生成的代码
privatevoidInitializeComponent()
{
this.button1=newSystem.Windows.Forms.Button();
this.button2=newSystem.Windows.Forms.Button();
this.listView1=newSystem.Windows.Forms.ListView();
this.columnHeader1=newSystem.Windows.Forms.ColumnHeader();
this.columnHeader2=newSystem.Windows.Forms.ColumnHeader();
this.SuspendLayout();
//button1
this.button1.Location=newSystem.Drawing.Point(48,224);
this.button1.Name="button1";
this.button1.Size=newSystem.Drawing.Size(56,32);
this.button1.TabIndex=4;
this.button1.Text="获取";
this.button1.Click+=newSystem.EventHandler(this.button1_Click);
//button2
this.button2.Location=newSystem.Drawing.Point(184,224);
this.button2.Name="button2";
this.button2.Size=newSystem.Drawing.Size(56,32);
this.button2.TabIndex=5;
this.button2.Text="退出";
this.button2.Click+=newSystem.EventHandler(this.button2_Click);
//
//listView1
this.listView1.Columns.AddRange(newSystem.Windows.Forms.ColumnHeader[]{
this.columnHeader1,
this.columnHeader2});
this.listView1.GridLines=true;
this.listView1.Location=newSystem.Drawing.Point(16,24);
this.listView1.Name="listView1";
this.listView1.Size=newSystem.Drawing.Size(256,184);
this.listView1.TabIndex=6;
this.listView1.View=System.Windows.Forms.View.Details;
//columnHeader1
this.columnHeader1.Text="属性";
this.columnHeader1.Width=100;
//columnHeader2
this.columnHeader2.Text="值";
this.columnHeader2.Width=175;
//Form1
this.AutoScaleBaseSize=newSystem.Drawing.Size(6,14);
this.ClientSize=newSystem.Drawing.Size(292,273);
this.Controls.Add(this.listView1);
this.Controls.Add(this.button2);
this.Controls.Add(this.button1);
this.Name="Form1";
this.Text="获取系统环境和平台信息";
this.ResumeLayout(false);
}
#endregion
[STAThread]
staticvoidMain()
{
Application.Run(newForm1());
}
privatevoidbutton2_Click(objectsender,System.EventArgse)
{
//关闭当前窗体
this.Close();
}
privatevoidbutton1_Click(objectsender,System.EventArgse)
{
listView1.Items.Clear();//清除ListView控件中的项
ListViewItemlistViewItem;
try
{
//加入计算机名
listViewItem=newListViewItem("计算机名",0);
listViewItem.SubItems.Add(Environment.MachineName);
listView1.Items.Add(listViewItem);
//加入当前平台名
listViewItem=newListViewItem("当前平台名",0);
listViewItem.SubItems.Add(Environment.OSVersion.Platform.ToString());
listView1.Items.Add(listViewItem);
//加入平台版本号
listViewItem=newListViewItem("平台版本号",0);
listViewItem.SubItems.Add(Environment.OSVersion.Version.ToString());
listView1.Items.Add(listViewItem);
//与系统相连的网络名
listViewItem=newListViewItem("相连网络域名",0);
listViewItem.SubItems.Add(Environment.UserDomainName);
listView1.Items.Add(listViewItem);
//系统目录路径
listViewItem=newListViewItem("系统启动经过的毫秒数",0);
listViewItem.SubItems.Add(Environment.SystemDirectory);
listView1.Items.Add(listViewItem);
//系统当前时间
listViewItem=newListViewItem("系统当前时间",0);
listViewItem.SubItems.Add(DateTime.Now.ToString());
listView1.Items.Add(listViewItem);
//系统启动后经过的毫秒数
listViewItem=newListViewItem("系统启动经过的毫秒数",0);
listViewItem.SubItems.Add(Environment.TickCount.ToString());
listView1.Items.Add(listViewItem);
}
catch(Exceptionexc)
{
MessageBox.Show(exc.Message,"提示");
}
}
//为避免编写的代码冗长,添加AddItem方法
publicvoidAddItem(stringsItem)
{
//添加项sItem到listView1中
listView1.Items.Add(sItem);
}
}
}