C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でドライブの空き容量を取得・確認する方法(AvailableFreeSpace/TotalFreeSpace)

C#でドライブの空き容量を取得するには

C#でドライブの空き容量を調べるには、System.IO名前空間に含まれるDriveInfoクラスを使用します。このクラスには、空き容量を取得するためのプロパティとして次の2つが用意されています。

  • AvailableFreeSpace:現在のユーザーが実際に利用できる空き容量(バイト単位)
  • TotalFreeSpace:ドライブ全体の合計空き容量(バイト単位)

ディスククォータが設定されている環境では、AvailableFreeSpaceTotalFreeSpaceよりも小さい値になることがあります。

対象ドライブの指定方法

まず、DriveInfoクラスのコンストラクタにドライブ名を渡してインスタンスを作成します。たとえば、Dドライブの情報を取得する場合は次のように記述します。

DriveInfo dInfo = new DriveInfo("D");

サンプルコード

Dドライブの「利用可能な空き容量」と「合計空き容量」を取得してコンソールに表示するプログラムの例です。

using System;
using System.IO;

public class Demo {
    public static void Main() {
        DriveInfo dInfo = new DriveInfo("D");
        // 利用可能な空き容量を取得
        Console.WriteLine(dInfo.AvailableFreeSpace);
        // 合計空き容量を取得
        Console.WriteLine(dInfo.TotalFreeSpace);
    }
}

実行結果

上記のプログラムを実行すると、Dドライブの空き容量がバイト単位で出力されます。

722243567912
722243567912

この例では、約722GB(722,243,567,912バイト)の空き容量があることがわかります。取得できる値はバイト単位のため、人間が読みやすい形式で表示したい場合は、数値を1024で繰り返し除算してMBやGBに変換してから表示するとよいでしょう。

  1. Gmailの空き容量を増やす方法|ストレージ不足を解消する3つのテクニック

    受信トレイに何千通ものメールが溜まっているのを見て、「いつからこんなことに?」と思ったことはありませんか?実はあなただけではありません。多くのユーザーが同じ悩みを抱えています。Googleが提供するストレージ容量は時代とともに拡大してきましたが、それでも「足りない」と感じることは少なくありません。 通常のGmailアカウントには、Googleドライブと共有で約15GBの無料ストレージが割り当てられており、ビジネス向けのGoogle Workspace(旧G Suite)なら30GB以上が利用可能です。しかし長年使い続けると、「Gmailのストレージが満杯です」という通知が表示されることもありま

  2. Windows 11 でストレージの空き容量を増やす方法を徹底解説

    「Windows 11 の空き容量をどうやって確保すればいいのだろう?」――そんなふうに日々悩んでいる方は、まさに今この記事を読むべきタイミングです。 少し大げさに聞こえるかもしれませんが、「ストレージ容量が多すぎる」ということは実は存在しませんよね。リビングの収納でもクローゼットでも、そしてノートパソコンでも、私たち人間は常にさらなる保管スペースを求めているものです。スマートフォン、タブレット、ノート PC、その他のガジェットには、写真、動画、ドキュメントなど、かけがえのないデジタルデータが詰め込まれています。ほぼすべてがデジタル形式で保存されている現代では、ストレージ不足に陥るのはごく自然