以编程方式确定UNC Path提供的空间

时间:2010-01-12 16:11:54

标签: .net winapi wmi

是否有用于从UNC路径确定NAS存储上的可用空间的编程API?我浏览了WMI文档,并不清楚这是可能的。

非常感谢代码示例和对相关API调用的引用。

2 个答案:

答案 0 :(得分:4)

在Windows API中,GetFreeDiskSpaceEx似乎是要使用的方法,它根据MSDN docs在UNC路径上运行。

答案 1 :(得分:-2)

使用this example如何获取UNC路径,你可以返回FreeSpace属性,我修改了下面的代码:

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());
}