[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 }

最后输出的效果

时间: 2024-10-14 11:33:10

[C#学习笔记1]获取当前系统基本信息的相关文章

学习笔记(信号与系统)

学习笔记(信号与系统) 来源:网络 第一章 信号和系统 信号的概念.描述和分类 信号的基本运算 典型信号 系统的概念和分类 1.常常把来自外界的各种报道统称为消息: 信息是消息中有意义的内容: 信号是反映信息的各种物理量,是系统直接进行加工.变换以实现通信的对象. 信号是信息的表现形式,信息是信号的具体内容:信号是信息的载体,通过信号传递信息. 2.系统(system):是指若干相互关联的事物组合而成具有特定功能的整体. 3.信号的描述--数学描述,波形描述. 信号的分类: 1)确定信号(规则信

[学习笔记]批次需求计划系统-简介一

一.系统目的 二.系统特色 (1)来源依据 如上图 (2)只补充需求来源的最大值,避免料件多买而造成浪费 (3)可透过[发放LRP工单]将生产计划发放成正式工单 (4)可透过[发放LRP采购单]将采购计划发放成正式的请购单或者采购单 (5)系统会记录计划的来源单据,方便查询 (6)可记录[计划批号]及计划来源单号,作为后续跟催进度的依据 三.LRP与MRP的区别 四.LRP与MRP的运用 五.LRP与其他系统的关联 [学习笔记]批次需求计划系统-简介一

Ubuntu学习笔记-win7&Ubuntu双系统简单搭建系统指南

win7&Ubuntu双系统简单搭建系统指南 本文是自己老本子折腾Ubuntu的一些记录,主要是搭建了一个能够足够娱乐(不玩游戏)专注练习自己编程能力的内容.只是简单的写了关于系统的安装和一些配置环境的简单搭建.并没有深入探讨系统地各项内容.希望可以给香简单使用的同学参考. 一.准备工作 打开UltraISO ,依次点击"文件"--"打开"--选择Ubuntu14.04系统镜像文件,确认打开后就能在软件界面内看到整个镜像的全部文件信息. 接下来开始制作系统安

[Linux][VMWare] 学习笔记之安装Linux系统-网络配置

最近开始折腾Linux,在本机装了个VMWare和Centos,装完之后虚拟机里面的OS可以上网,但是使用SecureCRT连接不上虚拟机,开始折腾这个网络. vmware安装好以后,会自动添加两张网卡(vmnet1和vmnet8),中间网卡),整个机器的结构就可以抽象成:虚拟机系统(虚拟机网卡vmnet0)--(vmnet1 vmnet8),中间网卡)--实际系统网卡 vmware的网卡设置的几种方式: 1. Bridged(桥接)方式     用这种方式,虚拟系统的IP可设置成与本机系统在同

《Linux学习并不难》获取Linux系统帮助(2):使用man手册页

4.2  <Linux学习并不难>获取Linux系统帮助(2):使用man手册页 安装好Linux系统后,首先要做的是学会如何在Linux系统下获取帮助,man手册页是一种不错的方法,man是一种显示Unix/Linux在线手册的命令.可以用来查看命令.函数或者是文件的帮助手册,另外它还可以显示一些gzip压缩格式的文件.     一般情况下,Linux系统下所有的资源都会随操作系统一起发行,包括内核源代码.而在线手册是操作系统所有资源的一本很好的使用手册.有不懂的命令时可以用man查看这个命

PHP学习笔记:php二手交易市场系统

 说明:代码来源<PHP和MySQL Web应用开发>一书,还有就是代码有些是经过修改的,经过我的测验全部都可以用. 本示例的数据库脚本 执行语句: source d:\test\2shou.sql; CREATE DATABASE IF NOT EXISTS 2shou COLLATE 'gb2312_chinese_ci'; USE 2shou; CREATE TABLE IF NOT EXISTS Bulletin ( Id INT AUTO_INCREMENT PRIMARY KEY,

python学习笔记:获取系统时间

1.python中时间格式化符号 python中时间日期格式化符号: %y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m 月份(01-12) %d 月内中的一天(0-31) %H 24小时制小时数(0-23) %I 12小时制小时数(01-12) %M 分钟数(00=59) %S 秒(00-59) %a 本地简化星期名称 %A 本地完整星期名称 %b 本地简化的月份名称 %B 本地完整的月份名称 %c 本地相应的日期表示和时间表示 %j 年内的一天(001-3

Android学习笔记之,调用系统图库,添加自定义字体,屏幕截图

新年开始的第一天就来学习了慕课迎春活动中的Android心愿分享一课,学到了几个知识点,在此记录一下. 1.调用系统图库调用系统图库用的是intent,步骤为弹出系统图库选择器,选择图片后获取到所选择的图片.代码如下: //在需要的地方调用 Intent intent = new Intent(Intent.ACTION_PICK, null); intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/

Linux学习笔记之三(linux系统远程登录)

Linux系统的远程登陆 sshd服务的配置文件为 /etc/ssh/ssh_config   //可以修改这个配置文件来实现你想要的sshd服务.比如你可以更改启动端口为11587. 目前比较常见的终端登录软件有SecureCRT, Putty, SSH Secure Shell等. 下载Putty,可以去官网: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Linux配置IP 方一,自动获取IP #dhclie