可以在.NET Standard中获得驱动器可用空间吗?

时间:2019-01-09 10:50:59

标签: c# .net-standard drive diskspace

我有3个项目:

1-.NET Core应用

2-.NET Framework应用

3-.NET标准库,是第一个和第二个应用程序项目的通用代码。

...我想检查.NET标准库中的驱动器可用空间,以执行其他以下操作。可能吗?怎么样?

1 个答案:

答案 0 :(得分:2)

DriveInfo是依赖于系统的InteropService,因为Linux和Windows之间驱动器的名称和属性不同。但这两个世界都实现了。

using System;
using System.IO;

//...

    DriveInfo[] allDrives = DriveInfo.GetDrives();

    foreach (DriveInfo d in allDrives)
    {
        Console.WriteLine("Drive {0}", d.Name);
        Console.WriteLine("  Free:{0, 15} bytes", d.AvailableFreeSpace);            
    }