エンジニアの将来って?

現在7年目のCOBOL→Java→C#エンジニアが、将来への考えや勉強のアウトプット、たまに腎臓について書くブログです

【C#】ファイルサイズを取得するLengthメソッドについて解説します

こんにちは。たいら(@tairaengineer2)です。
この記事では、C#ファイルサイズを取得するLengthメソッドについて解説します。

スポンサーリンク

 

前提条件

この記事では、Visual Studio 2017 Communityを使っています。
インストールの仕方は、下の記事をご参考ください。

www.tairax.com

Lengthメソッドとは

Lengthメソッドとは、FileInfoクラスにあり、ファイルサイズを調べることができるメソッドです。
usingは

using System.IO;

を使います。

FileInfo.Length Property
名前空間: System.IO
現在のファイルのサイズをバイト単位で取得します。
public long Length { get; }

FileInfo.Length Property (System.IO) | Microsoft Docsから引用させて頂きました

では、次の章で、実際に使って解説します。

解説で使うC#の概要

0バイトのファイルと1バイト以上の以下の画像のテキストファイルを用意します。

f:id:Tairax:20190803101544p:plain

  • サイズ0ファイル.txt
  • サイズ19ファイル.txt

これらのファイルのサイズはそれぞれ↓のようになっています。

サイズ0ファイル.txt 0バイト
サイズ19ファイル.txt 19,448 バイト

f:id:Tairax:20190803101918p:plain

f:id:Tairax:20190803102200p:plain

↑のファイルのバイト数を取得してコンソール上に表示するプログラムを作成します。

コンソールプロジェクトを作成するやり方は下の記事をご参考ください。

www.tairax.com

C#サンプルコード

using System;
using System.IO;

namespace ConsoleApp1
{
    /// <summary>
    /// ファイルのサイズを調べる
    /// </summary>
    class Program
    {
        /// <summary>
        /// メイン
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            // ファイルの情報を取得
            FileInfo fileInfo1 = new FileInfo(@"C:\work\サイズ0ファイル.txt");
            FileInfo fileInfo2 = new FileInfo(@"C:\work\サイズ19ファイル.txt");
            
            // ファイルのサイズを表示
            Console.WriteLine(fileInfo1.Name + ":" + fileInfo1.Length);
            Console.WriteLine(fileInfo2.Name + ":" + fileInfo2.Length);
        }
    }
}

実行結果

では、実行します。

f:id:Tairax:20190803103349p:plain

サイズ0ファイル.txt:0
サイズ19ファイル.txt:19448
続行するには何かキーを押してください . . .

ファイルのサイズを表示できました!

まとめ:ファイルサイズを調べてみよう

以上がファイルサイズを取得するLengthメソッドについて解説です。

あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ

 

ほかにもC#解説記事を書いてます。
よければご参考ください。

【C#】ファイルを削除する、Deleteメソッドを解説します

【C#】ファイルの存在チェックをするFile.Existsメソッドを解説します

 

今までブログで書いたC#の解説記事のまとめは、こちらをご参考ください。

【C#】ブログで書いた文法記事のまとめ