Как вы определяете основную букву жесткого диска, такую ​​как диск C:?

Как вы определяете основную букву жесткого диска, такую ​​как диск C:?

Ответов (5)

Решение

Пытаться

Path.GetPathRoot(Environment.GetFolderPath(Environment.SpecialFolder.System));

Это вернет (обычно) C: \

Но это зависит от того, как вы определяете «основной» жесткий диск. Это даст вам диск, на котором установлена ​​Windows.

"SystemDrive" - ​​это переменная окружения в XP, которую вы хотите.

var d = Directory.GetDirectoryRoot(Environment.GetEnvironmentVariable("windir"));

Это должно сработать (при условии, что вам нужен диск, на котором находится Windows):

string rootDrive = Path.GetPathRoot(Environment.SystemDirectory);
Environment.GetFolderPath(Environment.SpecialFolder.System).Substring(0,1)

Ссылка отсюда .