やまだのBlog@hatena

Microsoftの技術について取り扱うブログです。開発ツールとAzureがメイン、あとは興味のある内容

C#でドライブの使用量を算出するプログラムを作ってみた

ドライブの使用量を算出して記録するプログラムを作った

どんなときに使うか

ディスクの使用量を調べるときに使うプログラム

動作環境

  • Windows10 21H2
  • dotNETCore 5.0

サンプルコード

using System;
using System.Windows.Forms;
using System.IO;


public class ProcessShow
{
  public static void Main(string[] args){
    
    // 保存先を変えたいときはここを変える
    string file_path = Path.Combine(@""+Environment.MachineName+"_driveInfo"+".txt");
    DriveInfo drive = new DriveInfo("C");
    
    long bitdivide = 1024 * 1024 * 1024;
  
    long CallSpace = drive.AvailableFreeSpace/bitdivide;
    long ALLSpace = drive.TotalSize/bitdivide;
    long TotalFreeSpace = drive.TotalFreeSpace/bitdivide;
    long UseByte = (drive.TotalSize - drive.TotalFreeSpace)/bitdivide;
    
      using (StreamWriter sw = File.AppendText(file_path))
      {
        if (drive.IsReady)
        {
          //DateTime.Now
          sw.WriteLine("呼び出し側が利用できるバイト数"+","+"ドライブ全体のバイト数"+","+"ドライブ全体の空きバイト数"+","+"ドライブ全体の使用容量");
          sw.WriteLine("{0}GB"+","+"{1}GB"+","+"{2}GB"+","+"{3}GB",CallSpace,ALLSpace,TotalFreeSpace,UseByte);
          
        }     
      }
  }
}

おわり