`
lindexi-gd
  • 浏览: 139632 次
社区版块
存档分类
最新评论

C# 获得系统环境

 
阅读更多
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 软件系统10
{
    public class get_environment
    {
        public get_environment()
        {
            _reminder = new StringBuilder();
            //获取包含当前平台标识符和版本号的 System.OperatingSystem 对象
            OperatingSystem os=Environment.OSVersion;
            //标识程序集所支持的操作系统
            PlatformID osid=os.Platform;
            string[] drives=Environment.GetLogicalDrives();
            string drive_string="";
            foreach (string temp in drives)
            {
                drive_string += temp + ",";
            }
            drive_string = drive_string.TrimEnd(' ' , ',');

            _reminder.Append("计算机名称       " + Environment.MachineName+"\n");
            _reminder.Append("操作系统版本信息 " + Environment.OSVersion+"\n");
            _reminder.Append("操作系统ID       " + osid + "\n");
            _reminder.Append("当前文件夹       " + Environment.CurrentDirectory + "\n");
            _reminder.Append("CLR的版本信息    " + Environment.Version + "\n");
            _reminder.Append("驱动器列表       " + drive_string + "\n");

            //Environment.SpecialFolder得到系统文件夹
            _reminder.Append("程序安装program files " + Environment.SpecialFolder.ProgramFiles+"\n");
            //如果要在x86路径
            //Environment.SpecialFolder.ProgramFilesX86
            // 摘要: 
            //     逻辑桌面,而不是物理文件系统位置。
            //Desktop
            //
            // 摘要: 
            //     包含用户程序组的目录。
            //Programs
            //
            // 摘要: 
            //     用作文档的公共储存库的目录。
            //Personal
            //
            // 摘要: 
            //     “我的文档”文件夹。
            //MyDocuments
            //
            // 摘要: 
            //     用作用户收藏夹项的公共储存库的目录。
            //Favorites
            //
            // 摘要: 
            //     对应于用户的“启动”程序组的目录。
            //Startup
            //
            // 摘要: 
            //     包含用户最近使用过的文档的目录。
            //Recent
            //
            // 摘要: 
            //     包含“发送”菜单项的目录。
            //SendTo
            //
            // 摘要: 
            //     包含“开始”菜单项的目录。
            //StartMenu
            //
            // 摘要: 
            //     “我的音乐”文件夹。
            //MyMusic
            //
            // 摘要: 
            //     文件系统目录,充当属于某个用户的视频的存储库。已在 .NET Framework4 中添加。
            //MyVideos
            //
            // 摘要: 
            //     用于物理上存储桌面上的文件对象的目录。
            //DesktopDirectory
            //
            // 摘要: 
            //     “我的电脑”文件夹。
            //MyComputer
            //
            // 摘要: 
            //     文件系统目录,包含“网上邻居”虚拟文件夹中可能存在的链接对象。 已在 .NET Framework4 中添加。
            //NetworkShortcuts
            //
            // 摘要: 
            //     包含字体的虚拟文件夹。 已在 .NET Framework4 中添加。
            //Fonts
            //
            // 摘要: 
            //     用作文档模板的公共储存库的目录。
            //Templates
            //
            // 摘要: 
            //     文件系统目录,包含在所有用户的“开始”菜单上都出现的程序和文件夹。 此特殊文件夹仅对 Windows NT 系统有效。 已在 .NET Framework4
            //     中添加。
            //CommonStartMenu
            //
            // 摘要: 
            //     跨应用程序共享的组件的文件夹。 此特殊文件夹仅对 Windows NT、Windows 2000 和 Windows XP 系统有效。 已在 .NET
            //     Framework4 中添加。
            //CommonPrograms
            //
            // 摘要: 
            //     文件系统目录,包含在所有用户的“启动”文件夹中都出现的程序。 此特殊文件夹仅对 Windows NT 系统有效。 已在 .NET Framework4
            //     中添加。
            //CommonStartup
            //
            // 摘要: 
            //     文件系统目录,包含在所有用户桌面上出现的文件和文件夹。 此特殊文件夹仅对 Windows NT 系统有效。 已在 .NET Framework4
            //     中添加。
            //CommonDesktopDirectory
            //
            // 摘要: 
            //     目录,它用作当前漫游用户的应用程序特定数据的公共储存库。
            //ApplicationData
            //
            // 摘要: 
            //     文件系统目录,包含“打印机”虚拟文件夹中可能存在的链接对象。 已在 .NET Framework4 中添加。
            //PrinterShortcuts
            //
            // 摘要: 
            //     目录,它用作当前非漫游用户使用的应用程序特定数据的公共储存库。
            //LocalApplicationData
            //
            // 摘要: 
            //     用作 Internet 临时文件的公共储存库的目录。
            //InternetCache
            //
            // 摘要: 
            //     用作 Internet Cookie 的公共储存库的目录。
            //Cookies
            //
            // 摘要: 
            //     用作 Internet 历史记录项的公共储存库的目录。
            //History
            //
            // 摘要: 
            //     目录,它用作所有用户使用的应用程序特定数据的公共储存库。
            //CommonApplicationData
            //
            // 摘要: 
            //     Windows 目录或 SYSROOT。 它与 %windir% 或 %SYSTEMROOT% 环境变量相对应。 已在 .NET Framework4
            //     中添加。
            //Windows
            //
            // 摘要: 
            //     “System”目录。
            //System
            //
            // 摘要: 
            //     “Program files”目录。 在非 x86 系统中,将 System.Environment.SpecialFolder.ProgramFiles
            //     传递到 System.Environment.GetFolderPath(System.Environment.SpecialFolder) 方法将返回非
            //     x86 程序的路径。 若要在非 x86 系统上获取 x86 程序文件目录,请使用 System.Environment.SpecialFolder.ProgramFilesX86
            //     成员。
            //ProgramFiles
            //
            // 摘要: 
            //     “我的图片”文件夹。
            //MyPictures
            //
            // 摘要: 
            //     用户的配置文件文件夹。 应用程序不应在此级别上创建文件或文件夹;它们应将其数据放在 System.Environment.SpecialFolder.ApplicationData
            //     所引用的位置之下。 已在 .NET Framework4 中添加。
            //UserProfile
            //
            // 摘要: 
            //     Windows“System”文件夹。 已在 .NET Framework4 中添加。
            //SystemX86
            //
            // 摘要: 
            //     “Program Files”文件夹。 已在 .NET Framework4 中添加。 在 x86 系统中,将 System.Environment.SpecialFolder.ProgramFilesX86
            //     成员传递到 System.Environment.GetFolderPath(System.Environment.SpecialFolder)
            //     方法将返回 System.String.Empty;请改为使用 System.Environment.SpecialFolder.ProgramFiles
            //     成员。 您可以通过调用 System.Environment.Is64BitOperatingSystem 属性确定 Windows 是否为 32
            //     位操作系统。
            //ProgramFilesX86
            //
            // 摘要: 
            //     用于应用程序间共享的组件的目录。 若要在非 x86 系统上获取 x86 常规程序文件目录,请使用 System.Environment.SpecialFolder.ProgramFilesX86
            //     成员。
            //CommonProgramFiles
            //
            // 摘要: 
            //     “Program Files”文件夹。 已在 .NET Framework4 中添加。
            //CommonProgramFilesX86
            //
            // 摘要: 
            //     文件系统目录,包含所有用户都可以使用的模板。 此特殊文件夹仅对 Windows NT 系统有效。已在 .NET Framework4 中添加。
            //CommonTemplates
            //
            // 摘要: 
            //     文件系统目录,包含所有用户共有的文档。 此特殊文件夹仅对装有 Shfolder.dll 的 Windows NT 系统、Windows 95 和
            //     Windows 98 系统有效。 已在 .NET Framework4 中添加。
            //CommonDocuments
            //
            // 摘要: 
            //     文件系统目录,包含计算机所有用户的管理工具。 已在 .NET Framework4 中添加。
            //CommonAdminTools
            //
            // 摘要: 
            //     文件系统目录,用于存储各个用户的管理工具。 Microsoft Management Console (MMC) 会将自定义的控制台保存在此目录中,并且此目录将随用户一起漫游。
            //     已在 .NET Framework4 中添加。
            //AdminTools
            //
            // 摘要: 
            //     文件系统目录,充当所有用户共有的音乐文件的存储库。 已在 .NET Framework4 中添加。
            //CommonMusic
            //
            // 摘要: 
            //     文件系统目录,充当所有用户共有的图像文件的存储库。 已在 .NET Framework4 中添加。
            //CommonPictures
            //
            // 摘要: 
            //     文件系统目录,充当所有用户共有的视频文件的存储库。 已在 .NET Framework4 中添加。
            //CommonVideos
            //
            // 摘要: 
            //     文件系统目录,包含资源数据。 已在 .NET Framework4 中添加。
            //Resources
            //
            // 摘要: 
            //     文件系统目录,包含本地化资源数据。 已在 .NET Framework4 中添加。
            //LocalizedResources
            //
            // 摘要: 
            //     为了实现向后兼容,Windows Vista 中可以识别此值,但该特殊文件夹本身已不再使用。 已在 .NET Framework4 中添加。
            //CommonOemLinks
            //
            // 摘要: 
            //     文件系统目录,充当等待写入 CD 的文件的临时区域。 已在 .NET Framework4 中添加。
            //CDBurning

        }
        ~get_environment()
        {
            _reminder.Clear();
        }
        public string reminder
        {
            set
            {
                _reminder.Clear();
                _reminder.Append(value);
            }
            get
            {
                return _reminder.ToString();
            }
        }

        public void exit()
        {
            Environment.Exit(0);
        }
        public override string ToString()
        {
            return reminder;
        }
        private StringBuilder _reminder;
    }
}
<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    C#清除无效的系统环境变量

    针对这种情况,我们可以编写特定的程序来清理这些无效的系统环境变量。本篇将重点讨论如何使用C#编程语言来实现这一功能,并结合`ListView`控件进行可视化展示。 首先,我们需要了解`System.Environment`类在C#中的...

    C# 列举系统中的环境变量

    在编程领域,尤其是在Windows...总之,C#中的`System.Environment`类提供了强大且便捷的接口,让我们能够轻松地列举、读取和修改系统环境变量。无论是在日常开发还是调试过程中,掌握这一技能都将极大地提升工作效率。

    c# 的winform 获取系统中环境变量

    当你需要获取系统中的环境变量时,这通常涉及到系统配置信息,如管理员权限、当前登录用户信息、系统路径、操作系统详细参数以及处理器相关数据。这些信息对开发需要与系统交互的应用程序至关重要,比如设置安装路径...

    C# 操作文件目录和系统环境

    在C#编程中,操作文件目录和系统环境是常见的任务,尤其在开发涉及文件管理和系统设置的应用程序时。本文将详细讲解如何使用C#来执行这些操作。 首先,让我们了解如何处理文件目录。C#提供了System.IO命名空间,...

    C#获取系统环境变量

    摘要:C#源码,系统相关,环境变量 C#获取系统环境变量,系统变量大概搞编程的人大部分都知道吧,在我的电脑-&gt;属性-&gt;高级-&gt;环境变量选项卡中设置,是一些程序或系统内置全局变量的参数设置区,本实例演示如何用C#获取...

    C#获取系统进程信息

    在C#中,我们可以利用Windows API或者.NET Framework提供的类库来获取系统的进程信息。本示例代码旨在帮助初学者理解如何通过C#来实现这一功能。 首先,我们需要引入`System.Diagnostics`命名空间,这个命名空间...

    C# 获取系统路径如“我的文档”

    ### C# 获取系统路径知识点详解 #### 一、获取当前文件及目录的路径方法 在C#编程中,经常需要获取当前文件或程序所在的位置,以便进行后续的文件操作或其他处理。以下是一些常用的方法: 1. **获取当前运行模块...

    C#获取操作系统版本信息

    在C#编程中,获取操作系统版本信息是一项常见的任务,这对于软件兼容性检查、日志记录或者根据系统特性提供特定功能非常有用。本文将详细介绍如何利用C#语言来获取这些信息。 首先,我们需要引入`System`命名空间,...

    C#获取系统特殊文件夹及路径信息

    在C#编程中,获取系统特殊文件夹及路径信息是一项常见的任务,这涉及到对操作系统环境的深入理解。本文将详细讲解如何使用C#语言来访问和操作这些特定的系统路径。 首先,C#提供了`System.Environment`类,该类包含...

    用C#实现获取系统处理器个数

    在C#编程中,获取系统处理器个数是一项基础但重要的任务,这有助于优化多线程程序的性能,或者提供有关硬件环境的信息。本教程将详细解释如何通过C#语言来实现这一功能,并针对初学者进行深入讲解。 首先,我们需要...

    c#编程设置环境变量

    在C#编程中,环境变量是一个非常重要的概念,它们提供了在不同进程间共享信息的方式,尤其是在配置路径或者系统设置时。Visual Studio 2008是C#开发的一个经典版本,我们可以通过它来创建和管理工程。在这个场景中,...

    C#_获取系统信息.doc

    C#是一种广泛使用的编程语言,尤其在开发Windows应用程序时,获取系统信息是常见的需求。本文将详细介绍四种在C#中获取系统信息的方法。 首先,SystemInformation类提供了许多静态方法和属性,可以获取Windows操作...

    c#获取摄像头数量

    在C#编程环境中,获取计算机连接的摄像头数量是一项常见的任务,尤其在开发视频监控或视频会议应用时。这里我们主要探讨如何使用Emgu CV库来实现这一功能。Emgu CV是一个开源的计算机视觉库,它提供了对OpenCV的.NET...

    C#获取系统基本属性信息

    在C#编程中,获取系统的基本属性信息是常见的需求,这包括但不限于操作系统版本、处理器信息、内存容量等。本文将详细讲解如何利用C#来获取这些关键信息。 首先,我们需要了解C#中的System.Management命名空间,它...

    c#获取系统已安装软件信息 wpf显示

    在C#编程环境中,开发WPF(Windows Presentation Foundation)应用程序时,有时我们需要获取用户的系统上已安装软件的信息,以便展示给用户或者进行某些系统分析。本文将深入探讨如何利用C#来读取注册表,获取并展示...

    C#数据库系统开发完全手册 光盘资料18

    在C#编程环境中,数据库系统的开发是一项关键技能,涉及到数据存储、查询、事务处理等多个方面。 首先,C#语言是.NET框架的核心编程语言,具有丰富的特性和强大的功能,特别适合于构建桌面应用和Web应用,包括...

    C#099列举系统中的环境变量 源代码

    2. `GetEnvironmentVariables()`: 这个方法返回一个`Dictionary, string&gt;`类型的枚举器,包含了所有系统环境变量。你可以遍历这个集合来查看所有的环境变量及其值: ```csharp var environmentVariables = ...

    C# 获取PC机主板,CPU,硬盘,MAC等等信息、操作系统类型及版本

    在C#编程中,获取PC机的硬件和操作系统信息是一项常见的任务,这有助于进行系统诊断、日志记录或软件定制。以下将详细讲解如何利用C#来获取主板、CPU、硬盘、MAC地址以及操作系统类型和版本等信息。 首先,我们需要...

    C#获取操作系统相关的信息,如内存大小,CPU大小,机器名,环境变量等操作系统软件、硬件相关信息

    如果你有这个项目的源代码,可以通过阅读和运行它来进一步学习和理解C#获取系统信息的实践应用。 综上所述,C#提供了一系列强大的类和方法来获取操作系统的硬件和软件信息,包括内存、CPU、机器名和环境变量。通过...

    c#获取电脑空闲时间

    在C#中,我们可以利用`System.Diagnostics`命名空间中的`PerformanceCounter`类来获取系统的各种性能指标,包括空闲时间。以下是一种常见的实现方法: ```csharp using System; using System.Diagnostics; public ...

Global site tag (gtag.js) - Google Analytics