• 获取当前系统的基本信息


    获取系统的当前信息主要使用的"SystemInfomation" 和 "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.  
      }

        最后运行出来的效果,如下图:



  • 相关阅读:
    Flink学习笔记
    Unable to connect to the server: x509: certificate signed by unknown authority
    network plugin is not ready: cni config uninitialized
    springBoot中文件上传功能Api
    老技术js实现iframe刷新
    JetBrains 里不为人知的秘密(16)Rider添加索引
    C++类的成员变量赋初值问题
    计算两个box的IOU
    C++ error: use of deleted function
    C++模板函数偏特化方法
  • 原文地址:https://www.cnblogs.com/xiaohua19920/p/9438062.html
Copyright © 2020-2023  润新知