timsky
Осваивающий
- Сообщения
- 93
- Репутация
- 28
ОС: Windows 7 x64 En
AutoIt 3.3.4.0
InetGet() и InetGetSize() неправильно определяют размер файла, если файл больше:
1) 2Gb, то выдают отрицательное значение
2) 4Gb, то выдают положительное значение
От размера файла вычитается 4Gb.
Т.е. есть файл больше 4 гиг, то выдает > 0 и уже не понятно, как определить, правильный ли это размер! :blink:
Только что столкнулся с тем, что у меня скрипт раз 20 скачал по первому линку файлик 2,3 гига.
Проверить, что выдает InetGet() по оконцании закачки файла > 4 гиг нет возможности, но InetGetSize() проверил и подозреваю, что то же самое.
AutoIt 3.3.4.0
InetGet() и InetGetSize() неправильно определяют размер файла, если файл больше:
1) 2Gb, то выдают отрицательное значение
2) 4Gb, то выдают положительное значение
От размера файла вычитается 4Gb.
Т.е. есть файл больше 4 гиг, то выдает > 0 и уже не понятно, как определить, правильный ли это размер! :blink:
Код:
Dim $aFiles[3]
$aFiles[0] = 'http://download.microsoft.com/download/1/f/0/1f07c259-7ff2-4902-9205-ad1dfb87ccab/VS2008SP1MSDNENUX1506188.iso'
$aFiles[1] = 'http://download.microsoft.com/download/F/0/D/F0D01B2E-E6DD-41E3-A814-138509AC0E46/RUSMSDNX1529236.iso'
$aFiles[2] = 'http://download.microsoft.com/download/2/E/9/2E911956-F90F-4BFB-8231-E292A7B6F287/GRMSDK_EN_DVD.iso'
For $i = 0 To 2
$size = InetGetSize($aFiles[$i])
MsgBox(4096, @error, $aFiles[$i] & @CRLF & 'Return size: ' & $size & @CRLF & 'Real size: ' & $size + 4 * 1024 ^ 3)
Next
Только что столкнулся с тем, что у меня скрипт раз 20 скачал по первому линку файлик 2,3 гига.
Проверить, что выдает InetGet() по оконцании закачки файла > 4 гиг нет возможности, но InetGetSize() проверил и подозреваю, что то же самое.