web-dev-qa-db-ja.com

C#のファイルサイズはどのようにしてわかりますか?

ディスクのサイズではなく、C#を使用してファイルのサイズを取得する方法が必要です。これはどのように可能ですか?

現在私はこのループを持っています

foreach (FileInfo file in downloadedMessageInfo.GetFiles())
{
    //file.Length (will this work)
}

これはサイズまたはディスク上のサイズを返しますか?

237
JL.

FileInfo.Lengthはファイルの長さをバイト単位で返します(ディスクのサイズではありません)。これがあなたが探しているものです、と私は思います。

259
Marcin Deptuła

入力としてファイルパスがすでにある場合は、これが必要なコードです。

long length = new System.IO.FileInfo(path).Length;
305
live-love

FileInfo.Length トリックを行います(MSDNでは「現在のファイルのサイズをバイト単位で設定します」)。よくあるMSDNには page があります。入出力タスク.

32
jason

MSDN FileInfo.Length 「現在のファイルのサイズ(バイト単位)」と言っています。

私の典型的なGoogleの検索は、このようなものです:msdn FileInfo

9
Austin Salonen

ファイル内容長を返す

6
Thomas Levesque

ファイルを別のファイルシステム(FAT16、NTFS、EXT3など)に移動すると、ディスク上のサイズが異なる場合があります。

他の回答者が言ったように、これはあなたにディスクのサイズではなくバイトのサイズを与えるでしょう。

3
Charlie Salts