2017-07-26 101 views
0

我的問題很容易解釋,但我似乎無法找到如何在windows/dotnet以外完成它。 如果存在兩個映射到不同驅動器的目錄「/ opt/data /」和「/ opt/data2 /」。如何獲得像這兩個字符串一樣的可用空間和總空間等信息?在ubuntu上使用dotnet核心從目錄路徑獲取驅動器信息

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

編輯(的csproj的重要組成部分):

<TargetFramework>netcoreapp1.1</TargetFramework> 
<PackageReference Include="System.IO.FileSystem" Version="4.3.0" /> 
+0

'DriveInfo'在netcore1.0中,但它在2.0之前不在netstandard中。但如果你在你的應用程序中定位'netcore1.0',那應該沒問題... –

+0

是的,我使用System.IO.FileSystem 4.3.0來定位1.1。應該在那裏嗎? – Theyouthis

+0

大聲笑,不,它不應該,DriveInfo只在nuget包中System.IO.FileSystem.DriveInfo不是System.IO.FileSystem。 – Theyouthis

回答

0

我的問題,不能只用這兩個字符串來解決。我只能使用mount目錄獲取DriveInfo。例如,我的主驅動器只能使用'/'來獲取。

首先向nuget包System.IO.FileSystem.DriveInfo添加依賴項。然後您可以使用DriveInfo軟件包,如下所示。

DriveInfo primaryDrive = new DriveInfo("/");