Назад | Перейти на главную страницу

Метод GetFileSize не работает с файлом размером ровно 146170227 байт.

Да, это странно.

При попытке получить размер файла на FTP-сервере в Windows Server 2003 (SP1 и 2) действие завершится ошибкой, если размер файла ИМЕННО 146170227 байт. Шутки в сторону. Один байт больше-меньше, и все работает.

В частности, он не сможет ответить

'213 14617022_'

скорее, чем:

'213 146170227'

Конечно, на любом языке программирования это вызовет ошибку, поскольку это не число.

(Мне удалось продублировать это в Python и .NET, и я видел фактический пакет с ошибочными данными, проходящими через Wireshark, поэтому вопрос здесь скорее в Stackoverflow)

Кто-нибудь сталкивался с этим в прошлом? Есть идеи, что это может быть?

Я бы сказал: отправьте отчет об ошибке в MS.