代码之家  ›  专栏  ›  技术社区  ›  Hiyasat

如何在C中获取网络驱动器大小(不带“地图驱动器”)。

c#
  •  9
  • Hiyasat  · 技术社区  · 15 年前

    我需要获得网络驱动器的可用空间,而不需要“地图驱动器”

    DriveInfo drvInfo = new DriveInfo("\\NetworkDrive");
    

    我试着这么做,但不起作用。

    2 回复  |  直到 13 年前
        1
  •  9
  •   Mitch Wheat    15 年前

    我相信你需要打电话 GetDiskFreeSpace (Win32 API)通过 P/Invoke 获取UNC网络驱动器的磁盘可用空间。

    例如

    C# GetDiskFreeSpace UNC

        2
  •  0
  •   codingbadger    15 年前

    您可以使用WMI连接到远程计算机并显示每个驱动器的可用空间。

    可以找到一个例子 here