.net - 找出 .NET 中的总磁盘空间和可用磁盘空间

标签 .net directory diskspace

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

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

  • C:\Temp
  • \\Silfen\Resources\Temp2

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

    编辑。 和大家交流了一下,考虑把远程文件夹映射成本地驱动,用DriveInfo去获取数据,再解映射。这种方法的问题在于,我的应用程序每天需要多次收集 120 多个文件夹的数据。我不确定这是否可行。

    有任何想法吗?谢谢。

    最佳答案

    怎么样this link from MSDN使用 System.IO.DriveInfo类(class)?

    关于.net - 找出 .NET 中的总磁盘空间和可用磁盘空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1799984/

    相关文章:

    optimization - 我应该使用哪种数据结构来存储哈希值?

    c# - zip lib (zlib, bzip2) 和单声道支持

    c# - 如何从项目路径获取 WinRT 中的文件?

    在 C 中使用循环创建目录和文件

    linux - 如何在 linux 中递归重命名目录和子目录?

    Docker - 删除所有镜像和容器后释放空间

    Oracle 表使用的磁盘空间

    c# - 是否有 LINQ 等效方法?

    .net - GAC'ing 4.0 程序集

    Java 或 Dot Net 用于服务器端 Flash 支持