我试图找到一种方法来确定.NET应用程序中任意文件夹中的总磁盘空间和可用磁盘空间。通过文件夹中的“总磁盘空间”和“可用磁盘空间”,我指的是如果您对文件夹执行了“ dir”命令,该文件夹将报告的总磁盘空间和可用磁盘空间,即包含该文件夹的逻辑驱动器,并考虑在其下发出请求的用户帐户。
我正在使用C#。该方法应同时适用于以UNC路径指定的本地和远程文件夹(而不是通过映射的驱动器号访问)。例如,它应适用于:
C:\温度
\\ Silfen \ Resources \ Temp2
我从DirectoryInfo对象开始,但这似乎没有关联的磁盘空间信息。 DriveInfo类可以,但不适用于远程文件夹。
编辑。与你们进行了一些交流之后,我考虑将远程文件夹映射为本地驱动器,使用DriveInfo获取数据,然后再次取消映射。这种方法的问题在于,我的应用每天需要几次收集超过120个文件夹的数据。我不确定这是否可行。
有任何想法吗?谢谢。
最佳答案
使用System.IO.DriveInfo
类的this link from MSDN怎么样?