我面临着一个非常奇怪的问题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 KB 范围内。难道我做错了什么?有什么建议么?