1

我希望在 C# 中编写一个程序来确定操作系统安装在哪个目录中。?

我的意思是在某些系统中它位于“C”驱动器中,而在某些系统中它位于“D”驱动器中。我想知道 C# 编程语言中是否有任何方法可以知道操作系统安装在哪个硬盘驱动器中。

问候, 赛辛杜

4

5 回答 5

6

尝试

System.Environment.GetEnvironmentVariable("WINDIR")

更新:您也可以使用SpecialFolder.Windows,但正如您在此处看到的,它还返回与 %windir% 或 %SYSTEMROOT% 环境变量对应的值。

于 2012-04-27T06:34:00.420 回答
3
   Path.GetPathRoot(Environment.SystemDirectory)
于 2012-04-27T06:35:30.823 回答
2

或者试试这个

Path.GetPathRoot(Environment.SystemDirectory)
于 2012-04-27T06:35:11.167 回答
2

使用

string windir = Path.GetPathRoot(System.Environment.GetEnvironmentVariable("WINDIR"));

将返回 C:\ 其中 windows 在 C 驱动器中

于 2012-04-27T06:36:18.563 回答
1

Environment.SystemDirectory( msdn )

于 2012-04-27T06:35:12.743 回答