我试图找到一种方法来确定.NET应用程序中任意文件夹中的总磁盘空间和可用磁盘空间。通过文件夹中的“总磁盘空间”和“可用磁盘空间”,我指的是如果您对文件夹执行了“ dir”命令,该文件夹将报告的总磁盘空间和可用磁盘空间,即包含该文件夹的逻辑驱动器,并考虑在其下发出请求的用户帐户。

我正在使用C#。该方法应同时适用于以UNC路径指定的本地和远程文件夹(而不是通过映射的驱动器号访问)。例如,它应适用于:


C:\温度
\\ Silfen \ Resources \ Temp2


我从DirectoryInfo对象开始,但这似乎没有关联的磁盘空间信息。 DriveInfo类可以,但不适用于远程文件夹。

编辑。与你们进行了一些交流之后,我考虑将远程文件夹映射为本地驱动器,使用DriveInfo获取数据,然后再次取消映射。这种方法的问题在于,我的应用每天需要几次收集超过120个文件夹的数据。我不确定这是否可行。

有任何想法吗?谢谢。

最佳答案

使用System.IO.DriveInfo类的this link from MSDN怎么样?

07-25 21:19