2009-02-26 36 views

Trả lời

43

Hãy thử

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

Đó sẽ trở lại (thường) C: \

Nhưng nó phụ thuộc vào cách bạn định nghĩa "chính" ổ cứng. Điều này sẽ cung cấp cho bạn ổ đĩa Windows được cài đặt trên.

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

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

bị đánh cắp từ here.

1

"SystemDrive" là biến môi trường trên XP mà bạn muốn.

11

này nên làm việc (giả sử bạn muốn ổ rằng cửa sổ là trên):

string rootDrive = Path.GetPathRoot(Environment.SystemDirectory); 
Các vấn đề liên quan