Я пытаюсь найти способ определить общее и доступное дисковое пространство в произвольной папке из приложения .NET. Под "общим дисковым пространством" и "доступным дисковым пространством" в папке я ссылаюсь на общее и доступное дисковое пространство, которое эта папка сообщит, если вы выполнили на нем команду "dir", то есть общее и доступное дисковое пространство логический диск, содержащий эту папку, с учетом учетной записи пользователя, под которой выполняется запрос.
Я использую С#. Метод должен работать как для локальных, так и для удаленных папок, указанных как UNC-пути (а не для доступа через сопоставленные буквы дисков). Например, он должен работать для:
- C:\Temp
- \\Silfen\Resources\Temp2
Я начинаю с объекта DirectoryInfo, но, похоже, у него нет связанной информации о диске. Класс DriveInfo делает, но он не будет работать с удаленными папками.
Изменить.. После некоторых обменов с вами, ребята, я рассматриваю возможность отображения удаленных папок в качестве локальных дисков, используя DriveInfo для получения данных и повторного разворачивания. Проблема с этим подходом заключается в том, что моему приложению нужно собирать данные для более чем 120 папок несколько раз в день, каждый день. Я не уверен, что это будет возможно.
Любые идеи? Спасибо.