-
C#教程之C#实现获取运行平台系统信息的方法
本文实例讲述了C#获取运行平台系统信息的方法,主要可以实现C#获取系统启动经过的毫秒数,相连网络域名,系统启动经过的毫秒数等,并有关于ListView控件的相关操作。
具体的实现代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
|
using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; namespace 获取系统环境和平台信息 { public class Form1 : System.Windows.Forms.Form { private System.Windows.Forms.Button button1; private System.Windows.Forms.Button button2; private System.Windows.Forms.ListView listView1; private System.Windows.Forms.ColumnHeader columnHeader1; private System.Windows.Forms.ColumnHeader columnHeader2; private System.ComponentModel.Container components = null ; public Form1() { InitializeComponent(); } protected override void Dispose( bool disposing ) { if ( disposing ) { if (components != null ) { components.Dispose(); } } base .Dispose( disposing ); } #region Windows 窗体设计器生成的代码 private void InitializeComponent() { this .button1 = new System.Windows.Forms.Button(); this .button2 = new System.Windows.Forms.Button(); this .listView1 = new System.Windows.Forms.ListView(); this .columnHeader1 = new System.Windows.Forms.ColumnHeader(); this .columnHeader2 = new System.Windows.Forms.ColumnHeader(); this .SuspendLayout(); // button1 this .button1.Location = new System.Drawing.Point(48, 224); this .button1.Name = "button1" ; this .button1.Size = new System.Drawing.Size(56, 32); this .button1.TabIndex = 4; this .button1.Text = "获取" ; this .button1.Click += new System.EventHandler( this .button1_Click); // button2 this .button2.Location = new System.Drawing.Point(184, 224); this .button2.Name = "button2" ; this .button2.Size = new System.Drawing.Size(56, 32); this .button2.TabIndex = 5; this .button2.Text = "退出" ; this .button2.Click += new System.EventHandler( this .button2_Click); // // listView1 this .listView1.Columns.AddRange( new System.Windows.Forms.ColumnHeader[] { this .columnHeader1, this .columnHeader2}); this .listView1.GridLines = true ; this .listView1.Location = new System.Drawing.Point(16, 24); this .listView1.Name = "listView1" ; this .listView1.Size = new System.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 = new System.Drawing.Size(6, 14); this .ClientSize = new System.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] static void Main() { Application.Run( new Form1()); } private void button2_Click( object sender, System.EventArgs e) { // 关闭当前窗体 this .Close(); } private void button1_Click( object sender, System.EventArgs e) { listView1.Items.Clear(); // 清除ListView控件中的项 ListViewItem listViewItem; try { // 加入计算机名 listViewItem = new ListViewItem( "计算机名" , 0); listViewItem.SubItems.Add(Environment.MachineName); listView1.Items.Add(listViewItem); // 加入当前平台名 listViewItem = new ListViewItem( "当前平台名" , 0); listViewItem.SubItems.Add(Environment.OSVersion.Platform.ToString()); listView1.Items.Add(listViewItem); // 加入平台版本号 listViewItem = new ListViewItem( "平台版本号" , 0); listViewItem.SubItems.Add(Environment.OSVersion.Version.ToString()); listView1.Items.Add(listViewItem); // 与系统相连的网络名 listViewItem = new ListViewItem( "相连网络域名" , 0); listViewItem.SubItems.Add(Environment.UserDomainName); listView1.Items.Add(listViewItem); // 系统目录路径 listViewItem = new ListViewItem( "系统启动经过的毫秒数" , 0); listViewItem.SubItems.Add(Environment.SystemDirectory ); listView1.Items.Add(listViewItem); // 系统当前时间 listViewItem = new ListViewItem( "系统当前时间" , 0); listViewItem.SubItems.Add(DateTime.Now.ToString()); listView1.Items.Add(listViewItem); // 系统启动后经过的毫秒数 listViewItem = new ListViewItem( "系统启动经过的毫秒数" , 0); listViewItem.SubItems.Add(Environment.TickCount.ToString()); listView1.Items.Add(listViewItem); } catch (Exception exc) { MessageBox.Show(exc.Message, "提示" ); } } // 为避免编写的代码冗长,添加 AddItem 方法 public void AddItem( string sItem) { // 添加项 sItem 到 listView1 中 listView1.Items.Add(sItem); } } } |
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式