ファイルのサイズを取得する場合は 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