Как вы обнаруживаете основную букву на жестком диске, такую как C: диск?
Как вы обнаруживаете основную букву на жестком диске, такую как диск C:?
Ответ 1
Try
Path.GetPathRoot(Environment.GetFolderPath(Environment.SpecialFolder.System));
Это вернет (обычно) C:\
Но это зависит от того, как вы определяете "главный" жесткий диск. Это даст вам диск, на котором установлена Windows.
Ответ 2
Это должно работать (если вы хотите, чтобы диск был включен):
string rootDrive = Path.GetPathRoot(Environment.SystemDirectory);
Ответ 3
Environment.GetFolderPath(Environment.SpecialFolder.System).Substring(0,1)
Ссылка отсюда.
Ответ 4
var d = Directory.GetDirectoryRoot(Environment.GetEnvironmentVariable("windir"));
Ответ 5
"SystemDrive" - это переменная среды в XP, которую вы хотите.