我希望在 C# 中编写一个程序来确定操作系统安装在哪个目录中。?
我的意思是在某些系统中它位于“C”驱动器中,而在某些系统中它位于“D”驱动器中。我想知道 C# 编程语言中是否有任何方法可以知道操作系统安装在哪个硬盘驱动器中。
问候, 赛辛杜
尝试
System.Environment.GetEnvironmentVariable("WINDIR")
更新:您也可以使用SpecialFolder.Windows
,但正如您在此处看到的,它还返回与 %windir% 或 %SYSTEMROOT% 环境变量对应的值。
Path.GetPathRoot(Environment.SystemDirectory)
或者试试这个
Path.GetPathRoot(Environment.SystemDirectory)
使用
string windir = Path.GetPathRoot(System.Environment.GetEnvironmentVariable("WINDIR"));
将返回 C:\ 其中 windows 在 C 驱动器中
Environment.SystemDirectory
( msdn )