ファイルのサイズを取得する - C#

ファイルのサイズを取得する場合は FileInfoクラスの Lengthプロパティで取得できます。
System.IO.FileInfo fileinfo = new System.IO.FileInfo(@"C:\data\readme.txt");
//ファイルのサイズを取得
long filesize = fileinfo.Length;
ファイルのサイズはバイト数で返されます。

サンプルプログラム

UI

下図のUIを作成します。フォームにテキストボックスとボタンを配置します。

コード

以下のコードを記述します。ButtonのClickイベントハンドラの実装が中心です。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;

namespace GetFileSize
{
  public partial class FormMain : Form
  {
    public FormMain()
    {
      InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
      FileInfo fileinfo = new FileInfo(@"C:\Windows\Web\Wallpaper\Windows\img0.jpg");
      textBox1.Text += "ファイルサイズ : "+ Convert.ToString(fileinfo.Length);
    }
  }
}

実行結果

プロジェクトを実行します。数野フォームが表示されます。


Buttonをクリックすると、"C:\Windows\Web\Wallpaper\Windows\img0.jpg"のファイルサイズを表示します。


ファイルのプロパティを確認します。"サイズ"の値が取得できていることがわかります。(ディスク上のサイズではない)


著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
最終更新日: 2024-01-06
作成日: 2010-06-19
iPentec all rights reserverd.