C#でファイルサイズ(バイト数)を取得する方法
C#でファイルのバイト数を確認したい場合は、FileInfo クラスが持つ Length プロパティを使うのが最も簡単です。このプロパティは、指定したファイルのサイズをバイト単位の long 型の値として返します。
基本的な手順
まず、対象となるファイルへのパスを指定して FileInfo オブジェクトを作成します。
FileInfo file = new FileInfo("D:\\new");続いて、Length プロパティにアクセスすることで、ファイルのバイト数を取得できます。
file.Length
サンプルコード
以下に、ファイルのバイト数を取得してコンソールに表示する完全なコードを示します。
using System;
using System.Linq;
using System.IO;
class Program {
static void Main() {
FileInfo file = new FileInfo("D:\\new");
long res = file.Length;
Console.WriteLine("Bytes: " + res);
}
}実行結果
上記のコードを実行すると、次のような出力が得られます。
3259244
補足ポイント
- Length プロパティの戻り値は long 型 なので、大きなファイルでも正確にサイズを扱えます。
- 指定したパスにファイルが存在しない場合、例外が発生する可能性があるため、事前に
file.Existsで存在チェックを行うと安全です。 - バイト数を KB や MB に変換したい場合は、1024 で割ることで人間が読みやすい形式に変換できます。
-
C#でファイルの属性情報を取得するプログラムの書き方
ファイルに関する情報を取得するとは、対象のファイルにどのような属性が設定されているかを確認することです。たとえば、ファイルには「通常(Normal)」「隠しファイル(Hidden)」「アーカイブ(Archive)」といった属性が割り当てられています。ファイルの属性を調べるには、まず FileInfo クラスを使用して対象ファイルのオブジェクトを作成します。FileInfo info = new FileInfo(hello.txt);続いて、FileAttributes を使うことで、そのファイルに設定されている属性情報を取得できます。FileAttributes attr = info.At
-
C#でテキストファイルの行数をカウントする方法
C#でファイルの行数を数えるには、File.ReadAllLines()メソッドとLengthプロパティを組み合わせるのが最もシンプルな方法です。この記事では、StreamWriterでファイルを作成するところから、行数を取得して表示するまでの一連の手順を解説します。 手順1:StreamWriterクラスでファイルを作成して書き込む まず、StreamWriterクラスを使って「hello.txt」というファイルを作成し、サンプルとなるテキストを書き込みます。usingステートメントで囲むことで、処理終了後にリソースが自動的に解放されます。 using (StreamWriter sw =