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


相关推荐: 快递物流路径揭秘  b站怎么设置动态仅粉丝可见_b站动态粉丝可见设置方法  《火花chat》搜索好友方法  火狐浏览器无法自动更新怎么办 手动更新火狐浏览器到最新版本【解决】  Bootstrap 5导航栏折叠功能失效:数据属性迁移指南  Fedora怎么安装 Fedora Workstation安装步骤  Dagster资产间数据传递与用户配置管理教程  青橙手机语音助手怎么唤醒_青橙手机语音助手设置与唤醒方法  感染了幽门螺杆菌一定会导致胃癌吗?蚂蚁庄园今日答案最新11.30  狙击外星人小游戏在线链接_狙击外星人小游戏网页链接  todesk如何添加信任设备_todesk信任设备设置教程  如何在CSS中清除浮动解决背景颜色不包裹内容问题_clear after技巧  米侠浏览器插件无法启用怎么办 米侠浏览器扩展兼容性修复  PPT智能排版生成入口 免费PPT内容自动生成平台  C#解析并修改XML后保存 如何确保格式与编码的正确性  告别阻塞等待:如何使用GuzzlePromises优雅处理PHP异步操作,提升应用响应速度  使用VS Code调试Python代码:从入门到精通  视频转蓝光m2ts格式  抖音怎么解除第三方绑定_抖音解除第三方平台绑定方法介绍  uc浏览器官网网页版使用 uc浏览器官网免费在线首页  《暗黑破坏神4》国服回归送狂欢礼包 价值6916元  LocoySpider如何批量采集电商商品_LocoySpider电商采集的模板应用  Go Template中优雅处理循环最后一项:自定义函数实践  向日葵客户端怎么进行语音通话_向日葵客户端语音通话功能使用方法  手机自动关机是怎么回事?如何修复?手机异常关机的原因排查与修复技巧  智学网成绩单查询系统网_智学网学生平台登录  J*aScript模拟悬停与点击:自动化网页动态元素交互指南  React应用中Commerce.js数据加载与状态管理最佳实践  J*aScript二进制处理_ArrayBuffer与Blob  《大学搜题酱》官网地址登录  b站怎么查看视频的码率_b站视频码率查看方法  微博网页版访问入口 微博网页版网页端使用指南  Go反射进阶:访问内嵌结构体中的被遮蔽方法  PDF如何批量加注释_PDF多文件批注高亮操作教程  如何取消数字签名  《海豚家》注销账号方法  电脑从睡眠中被自动唤醒怎么办_Windows唤醒源事件查看与禁用【解决】  Win11怎么设置分辨率 Win11显示设置调整分辨率及刷新率修改  WooCommerce购物车:强制显示所有交叉销售商品教程  研招网官方网站正版登录网址_中国研究生招生信息网官网首页  《桃源记2》资源采集攻略  iCloud官方网站 iCloud网页版在线登录入口  Leaflet地图弹出窗口图片动态显示:避免缺失图标的专业指南  电脑开不了机怎么办 电脑无法开机的解决方法  macosmonterey系统外接显示器驱动怎么安装_macosmonterey外接显示器驱动与分辨率调整  小红书网页版首页入口 小红书网页版电脑端官方登录链接  Win11怎么开启HDR_Windows 11显示器画质增强设置  sublime text 4如何安装_最新版sublime下载与汉化教程  苹果手机手电筒无法开启  《梦想世界:长风问剑录》药师一图流分享 

 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.