c# - 检索系统驱动器的最安全方法是什么

标签 c# .net windows environment-variables system-administration

我知道以下应该有效:

Environment.GetEnvironmentVariable("windir", EnvironmentVariableTarget.Machine) 

我对这个调用的问题是,如果出于某种原因有人决定删除“windir”Env Var,这将不起作用。

是否有更安全的方法来获取系统驱动器?

最佳答案

string windir = Environment.SystemDirectory; // C:\windows\system32
string windrive = Path.GetPathRoot(Environment.SystemDirectory); // C:\

注意:此属性在内部使用 GetSystemDirectory() Win32 API。它不依赖于环境变量。

关于c# - 检索系统驱动器的最安全方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/910004/

相关文章:

c# - ASP.NET 5 (vNext) - 配置

c# - WINFORM控件问题( slider 在哪里?)

php - 如何将我的网站、mySQL、php 页面、文件、设置等迁移到 Amazon EC2?

c# - 正则表达式 - 20 个字符长的数字,只有空格 如何

c# - 如何生成 gridview 绑定(bind)条形码到 pdf?

c# - 根据用户输入的子域使MVC App连接到不同的数据库

c# - 没有指定名称字段的编码,任何非 ASCII 字节都将被丢弃

c# - 如何使用 AWS S3 API 以非递归方式浏览目录的内容?

C++ - WinAPI 获取所有连接的 USB 设备的列表

c++ - 访问位图资源失败,错误代码为 0x716