是否有用于从UNC路径确定NAS存储上的可用空间的编程API?我浏览了WMI文档,并不清楚这是可能的。
非常感谢代码示例和对相关API调用的引用。
答案 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());
}