[C#学习笔记1]获取当前系统基本信息
C#中获取系统的基本信息,主要使用到的是"SystemInformation"和"Environment",这里使用winform演示,
获取系统的一些信息,实际上这个使用控制台程序也可以.这里演示只是输出了一部分,其他的感兴趣的可以再研究.
在form上添加一个richTextBox,用于输出获取到的信息.
代码很简单,就不讲解了,直接附上
1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Threading.Tasks; 9 using System.Windows.Forms; 10 11 namespace WinfrmTester 12 { 13 public partial class Form1 : Form 14 { 15 public Form1() 16 { 17 InitializeComponent(); 18 } 19 20 private void Form1_Load(object sender, EventArgs e) 21 { 22 richTextBox1.AppendText("计算机名:" + SystemInformation.ComputerName); 23 richTextBox1.AppendText(Environment.NewLine);//换行 24 richTextBox1.AppendText("计算机名:" + Environment.MachineName); 25 richTextBox1.AppendText(Environment.NewLine); 26 richTextBox1.AppendText("操作系统:" + Environment.OSVersion.Platform); 27 richTextBox1.AppendText(Environment.NewLine); 28 richTextBox1.AppendText("版本号:" + Environment.OSVersion.VersionString); 29 richTextBox1.AppendText(Environment.NewLine); 30 richTextBox1.AppendText("处理器个数:" + Environment.ProcessorCount); 31 richTextBox1.AppendText(Environment.NewLine); 32 //判断操作系统位数 33 if (Environment.Is64BitOperatingSystem) 34 { 35 richTextBox1.AppendText("操作系统位数:64bit."); 36 } 37 else 38 { 39 richTextBox1.AppendText("操作系统位数:32bit."); 40 } 41 richTextBox1.AppendText (Environment.NewLine ); 42 //判断网络是否连接 43 if (SystemInformation.Network) 44 { 45 richTextBox1.AppendText("网络连接:已连接"); 46 } 47 else 48 { 49 richTextBox1.AppendText("网络连接:未连接"); 50 } 51 richTextBox1.AppendText(Environment.NewLine); 52 //判断启动模式 53 if (SystemInformation.BootMode.ToString() == "Normal") 54 richTextBox1.AppendText("启动模式:正常启动"); 55 if (SystemInformation.BootMode.ToString() == "FailSafe") 56 richTextBox1.AppendText("启动模式:安全启动"); 57 if (SystemInformation.BootMode.ToString() == "FailSafeWithNework") 58 richTextBox1.AppendText("启动方式:通过网络服务启动"); 59 richTextBox1.AppendText(Environment.NewLine); 60 richTextBox1.AppendText("显示器数量:" + SystemInformation.MonitorCount); 61 richTextBox1.AppendText(Environment.NewLine); 62 richTextBox1.AppendText("显示器分辨率:" + SystemInformation.PrimaryMonitorMaximizedWindowSize.Width + " x " + SystemInformation.PrimaryMonitorMaximizedWindowSize.Height); 63 richTextBox1.AppendText(Environment.NewLine); 64 richTextBox1.AppendText("主显示器当前分辨率:" +SystemInformation.PrimaryMonitorSize.Width + " x " + SystemInformation.PrimaryMonitorSize.Height); 65 richTextBox1.AppendText(Environment.NewLine); 66 richTextBox1.AppendText("鼠标按钮个数:"+SystemInformation.MouseButtons.ToString());//不知道怎么获取出来的是5个按钮 67 richTextBox1.AppendText(Environment.NewLine); 68 richTextBox1.AppendText("系统限定目录:" +Environment.SystemDirectory); 69 richTextBox1.AppendText(Environment.NewLine); 70 richTextBox1.AppendText("系统内存:"+Environment.SystemPageSize.ToString()); 71 richTextBox1.AppendText(Environment.NewLine); 72 } 73 } 74 }
最后输出的效果