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