Предстоит большая работа по поиску изображений в интернете. Вспомнил курс по C# и решил опттимизировать работу при помощи приложения на Windows Forms и контрола Webbrowser. На данный момент приложение читает строрку из текстого файла, удаляет её, переходит на images.google.com, вставляет в форму посковый запрос, переходит на страницу изображений. Далее идея такая:
1. Пользователь выбирает нужное изображение и выставив над ним курсор нажимает клавишу на клавиатуре.
2. Приложение имитирует нажатие ПКМ и выбор пункта меню "Сохранить изображение как".
3. В открывшееся окно проводника вставляет имя файла из переменной или буфера обмена, сохраняет изображение.
Что из двух последних пунктов возможно реализовать на C#?
Если это сложно или невозможно, может стоит скачивать изображение не на компьютер, а на вебсервер и оттуда потом скачивать по FTP?
Интересую любые мысли по этому поводу.
а зачем клава? чем обычный Click(); or DoubleClick(); не устраивает?
скачивается через web client / httpclient и тд реализаций дафига
BitMapImage s = client.DownloadFile("string path");
или
var s = client.DownloadFile("string path");
Bitmapimage r = s as Bitmapimage;
У меня очень скромный опыт общения с C#, программирование как хобби, больше времени уделял PHP. Если у Вас есть возможность объяснить реализацию подробней, было-бы очень хорошо. В любом случае СПАСИБО, теперь знаю, что искать.
есть image - ваша картинка на форме или Nое их количество, создаете на коллекции или на картинке событие Click или DoubleClick, и в этом клике - методе делаете всё что вам угодно. там можно скачать картинку и т д и т п, путь сохранения можно выбрать дефолтным, любым статическим - папку или динамическим - файл и т д, можн на форме сделать настройки куда сохранять, а сами картинки img + инкрементный идентификатор. но я не понимаю сути приложения, так что могу ошибатся
Tsiren Naimanov: Суть приложения такая:
1. Скопировать поисковый запрос из CSV файла
2. Вставить запрос в поиск
3. Найти подходящее изображение (размер, фон, отсутствие водяных знаков и логотипов)
4. Скачать изображение на свой комп
5. Зайти в карточку товара одного из магазинов и загрузить изображение
6. Отметить в CSV файле выполнение операции
Повторить действие примерно 40 тыс. раз.
kimo77: 3тий шаг я не знаю как реализовать... нужен ещё парсер для гугла картинок что бы получать ссылки для загрузки, либо пилить саморучный, а так лучше json... csv не работал с ним :)
пункты 2 и 3 возможно реализовать в том или ином виде,
но пункт 1 губит всю автоматизацию на корню - если отбирать нужные картинки надо вручную - то делать думаю будет удобно в обычном браузере (учитывая глючность компонента Webbrowser)
Как вариант грузить N первых картинок из выдачи и разбираться с ними уже локально на компе.
Полностью автоматизировать не получится. Но первоначально предполагалось выполнять следующие действия:
1. Скопировать поисковый запрос из CSV файла
2. Вставить запрос в поиск
3. Найти подходящее изображение (размер, фон, отсутствие водяных знаков и логотипов)
4. Скачать изображение на свой комп
5. Зайти в карточку товара одного из магазинов и загрузить изображение
6. Отметить в CSV файле выполнение операции
Повторить действие примерно 40 тыс. раз. Если есть возможность оставить за пользователем только выбор изображения, уже экономия времени многократная.
Я тупил немного. На images.google.com спава от изображения под кнопкой "Показать изображение" есть прямая ссылка на картинку. Можно на клик по ней повесить скачивание.
Суть самого приложения сюда напишу что-бы было понятней в чём вопрос.
1. Скопировать поисковый запрос из CSV файла
2. Вставить запрос в поиск
3. Найти подходящее изображение (размер, фон, отсутствие водяных знаков и логотипов)
4. Скачать изображение на свой комп
5. Зайти в карточку товара одного из магазинов и загрузить изображение
6. Отметить в CSV файле выполнение операции
Повторить действие примерно 40 тыс. раз.
я не знаю как это реализовать с webbrowser в эту сторону не бил, но думаю эт всё парсится либо htmlagilitypack, либо js либу подключать и через неё или как нить там, реализовать действие click на эту кнопку показать изображение
но я точно н езна.ю