在 ubuntu 上使用 dotnet core 从目录路径获取驱动器信息

The*_*his 5 c# ubuntu .net-core

我的问题很容易解释,但我似乎无法找出如何在 windows/dotnet full 之外做到这一点。如果有两个目录“/opt/data/”和“/opt/data2/”,它们都映射到不同的驱动器。如何仅使用这两个字符串获取可用空间和总空间等信息?

我的第一个想法是使用 System.IO.FileSystem 中的 DriveInfo 对象,但它似乎不在 nuget 包中。有任何想法吗?

编辑(csproj的重要部分):

<TargetFramework>netcoreapp1.1</TargetFramework>
<PackageReference Include="System.IO.FileSystem" Version="4.3.0" />
Run Code Online (Sandbox Code Playgroud)

The*_*his 2

仅用这两个字符串无法解决我的问题。我只能使用安装目录获取 DriveInfo。例如,我的主驱动器只能使用“/”来获取。

首先添加对nuget包的依赖System.IO.FileSystem.DriveInfo。然后您可以使用 DriveInfo 包,如下所示。

DriveInfo primaryDrive = new DriveInfo("/");
Run Code Online (Sandbox Code Playgroud)