Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ubuntu上使用dotnetcore从目录路径获取驱动器信息_C#_Ubuntu_.net Core - Fatal编程技术网

C# 在ubuntu上使用dotnetcore从目录路径获取驱动器信息

C# 在ubuntu上使用dotnetcore从目录路径获取驱动器信息,c#,ubuntu,.net-core,C#,Ubuntu,.net Core,我的问题很容易解释,但我似乎无法找到如何在windows/dotnet full之外完成它。 如果有两个目录“/opt/data/”和“/opt/data2/”都映射到不同的驱动器。如何仅使用这两个字符串获取自由空间和总空间等信息 我的第一个想法是在System.IO.FileSystem中使用DriveInfo对象,但它似乎不在nuget包中。有什么想法吗 编辑(csproj的重要部分): netcoreapp1.1 仅用这两个字符串无法解决我的问题。我只能使用mount目录获取DriveIn

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

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

编辑(csproj的重要部分):

netcoreapp1.1

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

首先将依赖项添加到nuget包
System.IO.FileSystem.DriveInfo
。然后您可以使用DriveInfo软件包,如下所示

DriveInfo primaryDrive = new DriveInfo("/");

DriveInfo
在netcore1.0中,但直到2.0才在netstandard中。但如果你在应用程序中瞄准
netcore1.0
,应该没问题……是的,我瞄准的是1.1和System.IO.FileSystem 4.3.0。应该在那里吗?哈哈,不应该,DriveInfo只在nuget包System.IO.FileSystem.DriveInfo中,而不是System.IO.FileSystem中。我很惊讶你还需要一个额外的依赖项,但是是的,它似乎可以解决这个问题。(至少,它在Windows上很好-我不知道它是否能满足您的需要…)
DriveInfo primaryDrive = new DriveInfo("/");