GetFileSize 方法在长度恰好为 146170227 字节的文件上失败

GetFileSize 方法在长度恰好为 146170227 字节的文件上失败

是的,这是一个奇怪的现象。

尝试获取 Windows Server 2003(SP1 和 2)中 FTP 服务器上文件的大小时,如果文件大小正好是 146170227 字节,则操作将失败。真的。多一个字节或少一个字节都可以。

更具体地说,它会通过回复失败

'213 14617022_'

而不是:

“213 146170227”

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

(我已设法在 Python 和 .NET 中复制此问题,并在 Wireshark 中看到了包含错误数据的实际数据包,因此问题出现在这里而不是 Stackoverflow 中)

以前有人遇到过这种情况吗?知道可能是什么吗?

答案1

我想说:向 MS 发送一个错误报告。

相关内容