私はプロパティで非常に奇妙な問題に直面しFileInfo
ていLength
ます。クライアントにファイル (主に画像) を送信するための呼び出しに応答するサーバーを作成しています。実際のファイルを送信する前に、ファイル サイズをクライアントに送信したいと考えています。ファイルサイズを見つけるために使用FileInfo
していますが、奇妙なことに、毎回正しいサイズが得られません。別の言い方をすれば、同じファイルに対して異なるサイズを受け取ります。実際のサイズよりも小さい場合もあれば、正しい場合もあります (ただし、実際のサイズを超えることはありません)。問題をさらに奇妙にするのは、同じコードを新しいプロジェクト (サーバーではなく、単なるテスト プロジェクト) にコピーすると、問題なく動作し、正しい答えが得られることです。サーバーはスレッドを使用するため、複数のクライアントが接続できます (テスト プロジェクトは接続できません) が、これはFileInfo
. これが私のコードです:
String fullFilePath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\" + imageName;
FileInfo file1 = new FileInfo(fullFilePath);
Console.Writeline("File Size: {0}", file1.Length);
非常に基本的なコード!私の画像は 4 から 10 キロバイトの範囲で小さいです。私は何か間違ったことをしていますか?助言がありますか?