Программное определение пространства, доступного из UNC Path - PullRequest
5 голосов
/ 12 января 2010

Существует ли программный API для определения доступного пространства в хранилище NAS по пути UNC? Я просмотрел документацию WMI, и не было ясно, что это возможно.

Пример кода и ссылки на соответствующие вызовы API приветствуются.

Ответы [ 2 ]

4 голосов
/ 12 января 2010

В Windows API GetFreeDiskSpaceEx , по-видимому, является методом, который используется для путей UNC в соответствии с MSDN документами .

0 голосов
/ 12 января 2010

Используя этот пример о том, как получить 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());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...