using (var writer = File.CreateText(fullFilePath))
{
file.Write(fileContent);
}
上記のコードから、ファイル サイズを知ることができますStreamWriter
か?
using (var writer = File.CreateText(fullFilePath))
{
file.Write(fileContent);
}
上記のコードから、ファイル サイズを知ることができますStreamWriter
か?
はい、できます。次のことを試してください。
long length = writer.BaseStream.Length;//will give unexpected output if autoflush is false and write has been called just before
注:プロパティはすぐには書き込まないためwriter.BaseStream.Length
、予期しない結果を返す可能性があります。StreamWriter
必要な期待される出力を取得するためにキャッシュしますAutoFlush = true
writer.AutoFlush = true; or writer.Flush();
long length = writer.BaseStream.Length;//will give expected output
特定のファイルのプロパティが必要な場合に探しているのは FileInfo だと思います。
FileInfo info = new FileInfo(fullFilePath);
//Gets the size, in bytes, of the current file.
long size = info.Length;
どうぞ!System.IO 名前空間で FileInfo クラスを使用するだけです:)
using System.IO;
var fullFilePath = "C:\path\to\some\file.txt";
var fileInfo = new FileInfo(fullFilePath);
Console.WriteLine("The size of the file is: " + fileInfo.Length);
いいえ、StreamWriter 自体からではなく、ファイルのサイズを知ることができます。FileInfo の Lengthを使用する必要があります。
このコードを試していただけますか?
var size = writer.BaseStream.Length;
*writer は StreamWriter です