2009-02-26 12 views

Odpowiedz

43

Spróbuj

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

Że wróci (zwykle) C: \

Ale to zależy od tego, jak zdefiniujemy "głównym" dysku twardego. To da ci dysk, na którym jest zainstalowany system Windows.

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

Environment.GetFolderPath (Environment.SpecialFolder.System) .Substring (0,1)

skradzione z here.

1

"SystemDrive" to żądana zmienna środowiskowa na XP.

11

To powinno działać (zakładając, że chcesz napęd że Windows jest Włączone):

string rootDrive = Path.GetPathRoot(Environment.SystemDirectory); 
Powiązane problemy