ディスクのサイズではなく、C#を使用してファイルのサイズを取得する方法が必要です。これはどのように可能ですか?
現在私はこのループを持っています
foreach (FileInfo file in downloadedMessageInfo.GetFiles())
{
//file.Length (will this work)
}
これはサイズまたはディスク上のサイズを返しますか?
FileInfo.Length
はファイルの長さをバイト単位で返します(ディスクのサイズではありません)。これがあなたが探しているものです、と私は思います。
入力としてファイルパスがすでにある場合は、これが必要なコードです。
long length = new System.IO.FileInfo(path).Length;
FileInfo.Length
トリックを行います(MSDNでは「現在のファイルのサイズをバイト単位で設定します」)。よくあるMSDNには page があります。入出力タスク.
MSDN FileInfo.Length 「現在のファイルのサイズ(バイト単位)」と言っています。
私の典型的なGoogleの検索は、このようなものです:msdn FileInfo
ファイル内容長を返す
ファイルを別のファイルシステム(FAT16、NTFS、EXT3など)に移動すると、ディスク上のサイズが異なる場合があります。
他の回答者が言ったように、これはあなたにディスクのサイズではなくバイトのサイズを与えるでしょう。