2017-07-26 5 views
0

私の問題は説明するのはかなりシンプルですが、Windows/DOSネットの外でそれを行う方法を見つけることはできません。 "/ opt/data /"と "/ opt/data2 /"という2つのディレクトリがあり、両方とも異なるドライブにマップされている場合。この2つの文字列だけで空きスペースや合計スペースなどの情報を取得するにはどうすればよいですか?ubuntuのdotnet coreを使ってディレクトリのパスからドライブ情報を取得

私の最初の考えは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はナゲットパッケージのSystem.IO.FileSystem.DriveInfoでしかない。System.IO.FileSystemである。 – Theyouthis

答えて

0

私の問題は、単にこれら二つの文字列では解決することができませんでした。マウントディレクトリを使用してDriveInfoを取得することしかできませんでした。例えば、私の主なドライブは '/'を使ってしか取り出せませんでした。

まず、ナゲットパッケージSystem.IO.FileSystem.DriveInfoに依存関係を追加します。次に、以下に示すようにDriveInfoパッケージを使用することができます。

DriveInfo primaryDrive = new DriveInfo("/"); 
関連する問題