GetFileSize方法在146170227字节的文件上失败

是的,这是一个奇怪的。

在Windows Server 2003(SP1和2)中尝试获取FTP服务器上文件的文件大小时,如果文件大小为146170227字节,则操作将失败。 认真。 一个字节或多或less,它的工作原理。

更具体地说,答复会失败

'213 14617022_'

而不是:

'213 146170227'

当然,在任何编程语言中,这都会导致错误,因为这不是一个数字。

(我已经设法在Python和.NET中复制它,并且已经看到Wireshark中有错误数据的实际数据包,因此问题的原因在于Stackoverflow)

有没有人遇到过去? 任何想法可能是什么?

我会说:发送一个错误报告给MS。