2010-01-12 9 views
5

Có API chương trình để xác định dung lượng sẵn có trên lưu trữ NAS từ đường dẫn UNC không? Tôi đã xem qua tài liệu WMI và không rõ rằng điều này là có thể.Lập trình xác định không gian có sẵn từ Đường dẫn UNC

Ví dụ về mã và tham chiếu đến các cuộc gọi API có liên quan sẽ được nhiều người đánh giá cao.

Trả lời

-2

Sử dụng this example về cách lấy đường dẫn UNC, bạn chỉ có thể trả lại tài sản FreeSpace, tôi đã sửa đổi vào mã bên dưới:

ManagementPath path = new ManagementPath(@"\" + System.Environment.MachineName + @"\root\cimv2"); 
ObjectQuery query = new ObjectQuery("select * from Win32_LogicalDisk WHERE DriveType = 4"); 
ManagementScope scope = new ManagementScope(path, new ConnectionOptions()); 
ManagementObjectSearcher search = new ManagementObjectSearcher(scope, query); 

foreach (ManagementObject o in search.Get()) 
{ 
    Console.WriteLine(o.Properties["FreeSpace"].Value.ToString()); 
} 
+2

Tôi nghĩ rằng đây chỉ hoạt động nếu đường dẫn UNC đã được 'ánh xạ' vào một đĩa logic (với ký tự ổ đĩa, ví dụ Z :). Điều gì sẽ xảy ra nếu bạn muốn kiểm tra dung lượng trống trên máy chủ không được ánh xạ? – CyberMonk