Скачивание картинок с именами

MarcoPolo

Client
Регистрация
06.10.2012
Сообщения
143
Благодарностей
13
Баллы
18
Читал на форуме ветки по этой теме. там предлагается или через гет или что более предпочтительнее через распознавание капчи. Я пользовался до этого через распознавание. Оно скачивалось. картинки по порядку, я им назначал имена. Вопросов нет.
Сейчас другой момент. Есть необходимость имена картинок сохранить, т.е. скачивать с теми же именами какие у них есть изначально. - Это первый момент
Делаю так:
- захожу на сайт
- парсю регуляркой название картинки
- название картинки в переменную
- в экшене распознавания капчи идут внизу поля:
Группа - Атрибут - Тип поиска - Значение - Номер
1 - fulltag - text - img - {-Variable.NameImg-}
Что здесь не так, может что изменить?
Второй момент:
При сохранении картинки в директорию там может быть уже такая же картинка, как проверить, есть ли там картинка с таким же именем и если есть, то ее заменить, или тогда эту картинку не записывать в директорию.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Если вы парсите с страницы нужное имя файла и URL картинки, то просто используйте GET запрос, вставив в него путь к картинке. Картинка сохранится и в переменной будет путь к ней на жестком диске.

Используйте экшен Файлы - копировать. И сохраняете этот файл в нужной вам директории с нужным именами.

Проверку наличия файла можно сделать с помощью экшенами Директории - Взять файл по маске. По идее туда вставление имя файла будущего, и если что-то найдется то сохранять нужно будет уже с другим именем. Сам не тестил этот момент, по идее должно работать )
 

MarcoPolo

Client
Регистрация
06.10.2012
Сообщения
143
Благодарностей
13
Баллы
18
Чего то я перемудрил, идет все нормально, но вот заканчивается The path is not of a legal form.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Заскриньте свойства экшена, на котором возникает ошибка в открытом виде до завершения отладки.
 

MarcoPolo

Client
Регистрация
06.10.2012
Сообщения
143
Благодарностей
13
Баллы
18
С предыдущей ошибкой разобрался, все работает и копирует, при этом проверяет. Все хорошо. Все файлы скопировало, я сравнил, проверил, проконтролировал. Но в логе выходит теперь другая ошибка или предупреждение
Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
Что это ? :-)
 

MarcoPolo

Client
Регистрация
06.10.2012
Сообщения
143
Благодарностей
13
Баллы
18

MarcoPolo

Client
Регистрация
06.10.2012
Сообщения
143
Благодарностей
13
Баллы
18
Пояснение небольшое. Эта надпись в логе
Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
появляется, когда список из которого берутся имена уже пустой, и в том случае если он пустой у меня идет экшен оповещения. И в логе получается, что все действия проходят нормально, потом идет последнее обращение к списку, а он пустой, и действие идет на оповещение. В общем, один вопрос остается открытым - такая запись в логе - это нормально для такого порядка действий? Или можно что-то улучшить, поменять?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Да, это нормально. Ошибка говорит о том что строки кончились.
 

MarcoPolo

Client
Регистрация
06.10.2012
Сообщения
143
Благодарностей
13
Баллы
18
Вот, тогда все хорошо :-)
 

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