Một điều tôi thực sự có thể hiểu lầm là bạn muốn Drive hệ thống, nhưng bằng cách sử dụng "windir" bạn sẽ nhận được thư mục windows. Vì vậy, nếu bạn cần cách an toàn để lấy thư mục cửa sổ, bạn nên sử dụng chức năng API cũ GetWindowsDirectory.
Đây là chức năng được chuẩn bị để sử dụng C#. ;-)
[DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)]
static extern uint GetWindowsDirectory(StringBuilder lpBuffer, uint uSize);
private string WindowsDirectory()
{
uint size = 0;
size = GetWindowsDirectory(null, size);
StringBuilder sb = new StringBuilder((int)size);
GetWindowsDirectory(sb, size);
return sb.ToString();
}
Vì vậy, nếu bạn thực sự cần ổ đĩa mà Windows đang chạy, bạn sau đó có thể gọi
System.IO.Path.GetPathRoot(WindowsDirectory());
Hey, đó là những gì tôi đã nói! –
@Richard: Đúng vậy, nhưng thay vì chỉ trỏ đến hướng cụ thể, tôi đã thêm một mẫu, về cách sử dụng chức năng này. – Oliver