Скачать сразу 10 фотографий

cportal

Client
Регистрация
16.04.2013
Сообщения
141
Благодарностей
30
Баллы
28
Подскажите как скачать сразу 10 и более изображений.
Есть url картинки, стандартным экшеном получается очень долго, когда речь идет о 1000 картинок...
 

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
791
Баллы
113
читайте мою конкурсную статью как раз тот случай.
 

cportal

Client
Регистрация
16.04.2013
Сообщения
141
Благодарностей
30
Баллы
28
Прочитал и не смог адаптировать под задачу, примерно понял суть.

Напиши пожалуйста пример. Вот есть список ссылок с url фотографиями...

Как C# закачать их все...

System.Threading.Tasks.Parallel.For и тд.
ZennoPoster.HttpGet
)))
 

cportal

Client
Регистрация
16.04.2013
Сообщения
141
Благодарностей
30
Баллы
28
Короче я вот так сделал

var tmplist = project.Lists["gram"];
var name = project.Variables["search"].Value;
var num = tmplist.Count;
var n = Convert.ToInt32(num);
Parallel.For(0, n, (i, loopState) =>
{
ZennoPoster.HttpGet(
tmplist,
String.Empty,
"UTF-8",
ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.File,
30000,
String.Empty,
project.Profile.UserAgent,
true,
5,
AdditionalHeaders: new[] {
"Accept: image/png,image/*;q=0.8,*/*;q=0.5",
"Referer: "
},
DownloadPath: project.Directory+"\\"+name
);
if (i == n)
{
loopState.Break();
}
});
 
  • Спасибо
Реакции: orka13

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
791
Баллы
113
отличное решение!, за 20 минут разобрался )
f (i == n)
{
loopState.Break();
}
можно не делать, метод работает от 0 до n-1
 
  • Спасибо
Реакции: orka13 и cportal

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)