C# Environment类的常用属性 - 获取系统信息和特殊文件夹路径


Environment类提供系统信息和环境变量操作,如OS版本、.NET版本、计算机名、用户名、处理器数量及64位判断;通过GetFolderPath获取桌面、文档、AppData等特殊文件夹路径;支持当前目录、环境变量读写及进程退出,适用于跨平台配置管理与文件操作。

c# environment类的常用属性 - 获取系统信息和特殊文件夹路径

Environment 类是 C# 中用于获取有关当前运行环境和操作系统相关信息的重要类,位于 System 命名空间下。它提供了一系列静态属性和方法,可用于读取系统信息、用户信息以及特殊文件夹路径等,非常适合在应用程序中进行配置管理、日志记录或文件操作时使用。

获取系统基本信息

通过 Environment 类可以快速获取与当前运行环境相关的基础信息:

  • Environment.OSVersion:返回操作系统版本信息,如 Windows 10、Linux 或 macOS 的具体版本。
  • Environment.Version:获取当前 .NET 运行时的版本号(CLR 版本)。
  • Environment.MachineName:返回运行程序的计算机名称。
  • Environment.UserName:获取当前登录用户的用户名(Windows 下为登录名,Linux/macOS 下为当前用户)。
  • Environment.ProcessorCount:返回 CPU 的逻辑处理器数量,可用于并行任务调度参考。
  • Environment.Is64BitOperatingSystemEnvironment.Is64BitProcess:分别判断操作系统和当前进程是否为 64 位。

例如:

Console.WriteLine($"操作系统: {Environment.OSVersion}");
Console.WriteLine($".NET 版本: {Environment.Version}");
Console.WriteLine($"电脑名称: {Environment.MachineName}");
Console.WriteLine($"当前用户: {Environment.UserName}");
Console.WriteLine($"处理器核心数: {Environment.ProcessorCount}");
Console.WriteLine($"是否64位系统: {Environment.Is64BitOperatingSystem}");

获取特殊文件夹路径

在开发中经常需要访问用户目录、桌面、文档等系统定义的文件夹,Environment 提供了 GetFolderPath 方法结合 Environment.SpecialFolder 枚举来安全获取这些路径。

AVCLabs *CLabs

AI移除视频背景,100%自动和免费

AVCLabs 337 查看详情 AVCLabs
  • Environment.GetFolderPath(Environment.SpecialFolder.Desktop):获取当前用户的桌面路径。
  • Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments):获取“我的文档”文件夹路径。
  • Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData):获取应用程序数据目录(通常用于保存用户配置,路径如 C:\Users\用户名\AppData\Roaming)。
  • Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData):获取本地应用程序数据目录(AppData\Local),适合存放本地缓存。
  • Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles):获取 Program Files 安装目录。
  • Environment.GetFolderPath(Environment.SpecialFolder.System):获取系统目录(如 System32)。

示例代码:

Console.WriteLine($"桌面路径: {Environment.GetFolderPath(Environment.SpecialFolder.Desktop)}");
Console.WriteLine($"文档路径: {Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)}");
Console.WriteLine($"AppData(Roaming): {Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)}");
Console.WriteLine($"AppData(Local): {Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)}");

其他常用属性与方法

  • Environment.CurrentDirectory:获取或设置当前工作目录。注意这可能不同于程序所在目录。
  • Environment.SystemDirectory:返回系统目录路径(如 C:\Windows\System32)。
  • Environment.GetEnvironmentVariable("PATH"):读取指定环境变量值,比如 "PATH"、"TEMP" 等。
  • Environment.SetEnvironmentVariable("MyVar", "MyValue"):设置自定义环境变量(作用范围取决于目标参数)。
  • Environment.Exit(0):终止当前进程。

使用环境变量可实现灵活配置,例如读取开发/生产环境设置:

string env = Environment.GetEnvironmentVariable("ASPNET_ENVIRONMENT");
if (env == "Development")
{
    Console.WriteLine("当前为开发环境");
}

基本上就这些。Environment 类简单但非常实用,尤其在跨平台应用中能帮助你正确获取路径和系统状态,避免硬编码路径带来的兼容性问题。合理使用 SpecialFolder 和环境变量能让程序更具适应性和健壮性。

以上就是C# Environment类的常用属性 - 获取系统信息和特殊文件夹路径的详细内容,更多请关注其它相关文章!


# 如何将  # 丰顺网站建设备案案例  # 阿里云网站建设要素  # 网站推广类型图片怎么做  # 抚顺网站优化服务商  # 日照传统行业营销推广方案  # seo原创文章新闻类  # 做企业网站推广赚钱吗  # 成都企业高端网站建设  # 建邺区财务咨询网站建设  # 房地产网站建设莱芜  # 相关文章  # 适用于  # 可用于  # 配置管理  # 操作指南  # linux  # 文档  # 应用程序  # 运行环境  # 开发环境  # win  # 环境变量  # macos  # mac  # 电脑  # app  # 编码  # 处理器  # 操作系统  # 计算机  # windows 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 银信通自动开通原因揭秘  西瓜视频怎么查看访客记录_西瓜视频访客记录查看方法  抖音网页版官方链接 抖音网页版官网链接入口  英雄联盟争者留名活动介绍  国际经济与贸易就业方向解析  从HTML表单获取逗号分隔值并转换为NumPy数组进行预测  谷歌邮箱官方入口链接 谷歌邮箱网页版电脑端快速登录  mail.qq.com登录入口 QQ邮箱网页版直达  OpenWeatherMap API:通过城市名称获取天气预报数据指南  电脑“无法访问指定设备、路径或文件”怎么办?五种权限设置方法  Golang如何初始化module项目_Golang module init使用说明  msn官方入口2025登录 msn官网2025直达首页入口  yy漫画登录页面官方入口_yy漫画在线阅读网址入口  照片整理的黄金法则是怎样的? 理解“收集-筛选-归档-备份”四步流程  附近酒吧怎么找?  苹果如何下载nanobanana  《蓝色星原:旅谣》坐骑获取攻略  FotoBalloon图片左右镜像教程  如何测试您的网站全球打开速度-网站海外测速工  江苏大剧院会员卡购买步骤  《桃源记2》资源采集攻略  KFC邀请码怎么使用领额外优惠_KFC邀请码输入方式与额外优惠代码获取方法  win11怎么设置默认终端为Windows Terminal Win11替代CMD和PowerShell【技巧】  在XML中嵌入二进制数据(如图片)的最佳实践是什么? Base64编码与解析注意事项  腾讯QQ邮箱官方入口 QQ邮箱网页版登录平台  《海豚家》注销账号方法  在Django单元测试中优雅处理信号:基于环境的条件执行策略  Mac hosts文件在哪里_Mac修改hosts文件详细教程  《宝可梦大集结》S4冠军之路开始时间介绍  猫眼电影app如何筛选支持退改签的影院_猫眼电影退改签影院筛选方法  解决Pandas DataFrame高度碎片化警告:高效创建多列的策略  Python实时数据流中高效查找最大最小值  《kimi智能助手》制作ppt教程  使用TinyButStrong生成HTML并结合Dompdf创建PDF教程  不吃碳水化合物是健康减肥的好办法吗  composer 提示 "requires ext-soap" 缺少 SOAP 扩展怎么办?  windows10怎么更改下载路径_windows10默认存储位置修改教程  C++怎么实现一个红黑树_C++高级数据结构与平衡二叉搜索树  CSS如何使用outline-offset与颜色组合突出元素边框  更换小红书群背景怎么换?小红书群规则怎么设置?  Go反射进阶:访问内嵌结构体中的被遮蔽方法  睡觉时心跳快是什么原因 夜间心悸如何应对  Golang如何使用gRPC拦截器实现日志收集_Golang gRPC拦截器日志收集实践  小红书网页版首页入口 小红书网页版电脑端官方登录链接  《米姆米姆哈》米姆获取及技能攻略  《撕歌》会员开通方法  京东物流快递破损了怎么办_京东快递破损理赔流程  六级准考证号怎么查_四六级准考证查询入口官网  秋风萧瑟洪波涌起中的萧瑟指的是什么  Composer如何使用composer-plugin-api开发自定义插件 

 2025-12-05

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.