Что нового

[Сеть / Интернет] InetGet. Медленная инициализация

SyDr

Сидра
Сообщения
651
Репутация
158
В процессе работы скрипт скачивает большое число файлов из интернета. От нескольких десятков до нескольких сотен или даже тысяч. Заметил, что основная часть времени уходит не столько на скачку, сколько на ожидание.
Нет ли у вас на примете какой-нибудь dll с таким функционалом? Или может просто я не так что-то делаю...
 

joiner

Модератор
Локальный модератор
Сообщения
3 046
Репутация
511
можно увидеть сам код?
в справке тестовый пример работает хорошо. у меня самого есть скрипт для закачки файлов из инета, где используется InetGet и качает только то, что указал.
 
Автор
SyDr

SyDr

Сидра
Сообщения
651
Репутация
158
Скачка большого числа файлов и есть его предназначение. А код дам завтра. Перепишу под что-нибудь общедоступное. А то он имеет мало смысла для тех, у кого нет доступа на сервер.

Я бы, конечно, мог подумать на StringRegExpReplace. Но строки весьма небольшие.

Код:
For $NCountD = 0 To UBound($aLinks) - 1
			$aLinks[$NCountD] = StringRegExpReplace($aLinks[$NCountD], "tn_", "") ;убрать tn_ из пути к файлу.
			$sFileName = StringRegExpReplace($aLinks[$NCountD], ".*/", "") ;получить имя файла из пути
			ConsoleWrite("Get: " & $sFileName & @CRLF)
			InetGet($aLinks[$NCountD], @ScriptDir & "\" & $nCurrentAlbumID & "\" & $sFileName)
		Next

$aLinks содержит ссылки на файлы (>0 и <26)
 
Верх