![]() |
![]() |
|
Как скачать файл из инета? ₽ |
☑ | ||
---|---|---|---|---|
0
recommend
05.11.08
✎
08:29
|
Есть задачка
надо заполнить в инете форму и получить текстовый файл с прайсом и Сохранить его на диске. Лазить а инет, читать страницы и заполнять формы Вроде как понятно: objIE = СоздатьОбъект("InternetExplorer.Application"); objIE.Visible = 0; objIE.Silent = 0; objIE.Navigate(Адрес); Пока objIE.readyState<4 Цикл // Ждем пока она загрузится КонецЦикла; obj Doc = objIE.Document; objForm = objDoc.forms(0); // Получаем первую форму в документе objForm.elements("query").value = "cc"+сокрЛП(арт); objForm.submit(); Как Получить и сохранить файл ума не приложу Подскажите кто сталкивался |
|||
1
Дядя Васька
05.11.08
✎
08:31
|
Через v7plus по ссылке на файл...
|
|||
2
recommend
05.11.08
✎
08:39
|
на файл сылки не он дается в ответ на заполнение формы.
Кроме того Чтобы попасть на страницу с формой надо пройти еще ряд форм (в том числе и с паролями) Это удобнее делать в InternetExplorer.Application |
|||
3
FN
05.11.08
✎
09:19
|
Присоединюсь к вопросу автора - сам когда пытался - ничего не получилось.
|
|||
4
Дядя Васька
05.11.08
✎
09:24
|
(2) Ну заполнив страничку в том числе и с паролями ты же получишь ссылку на другую страничку, где будет прямая ссылка на файл? Вот тогда в7плюсом ее и подхватывай.
|
|||
5
recommend
05.11.08
✎
09:41
|
Как я уже писал прямой ссылки на файл нет.
Просто принажатии на субмит появляется предложение сохранить файл (Это не редкость) |
|||
6
ДенисЧ
05.11.08
✎
09:42
|
А если посмотреть на код формы и руками сформировать соответствующий GET (или POST) запрос?
|
|||
7
recommend
05.11.08
✎
09:45
|
Это без проблем
вопрос как написать команду СОХРАНИТЬ ФАЙЛ |
|||
8
ДенисЧ
05.11.08
✎
09:46
|
(7) Ээээ...
Посылаешь сформированный запрос. В ответ приходит файл с именем файла в кладжах... |
|||
9
recommend
05.11.08
✎
09:49
|
Что то я торможу
можно подробне что надо дописать к (1) чтобы программа знала куда сохранить файл? |
|||
10
FN
05.11.08
✎
09:53
|
(9) Тебе советуют примерно это:
HTTPСоединение = СоздатьОбъект("Addin.v7httpReader"); HTTPСоединение.Получить( "http://твой.сайт","c:\супер_мега.файл", 1); |
|||
11
recommend
05.11.08
✎
10:26
|
(6) А разве в
Addin.v7httpReader можно сформировать POST Запрос? Верно ли то, что в InternetExplorer.Application впринципе нельзя скачать файл? |
|||
12
recommend
05.11.08
✎
12:19
|
Верно ли то, что в
InternetExplorer.Application в принципе нельзя скачать файл? |
|||
13
FN
05.11.08
✎
12:58
|
Апну, вместо автора ветки...
|
|||
14
smaharbA
05.11.08
✎
12:58
|
(12) нет не верно
|
|||
15
FN
05.11.08
✎
13:03
|
(14)ООООО!!!!!
smaharbA, поделись опытом! В частности я не могу решить проблему: есть сайт с авторизацией - там картинка с цифрами - хочу ее показывать в 1С (ну сохранить из окна IE), а потом с сайта *.csv качать. не умею: 1. Сохранять файлы с помощью IE 2. Сохранять картинки с загруженой страницы |
|||
16
FN
05.11.08
✎
13:04
|
P.S. Весь Инет перерыл - не нашел (может плохо искал), на msdn тоже ничего вразумительного. Я так понимаю что тут можно скриптиками как-то, а вот как?
|
|||
17
NikVars
05.11.08
✎
13:22
|
||||
18
recommend
05.11.08
✎
13:27
|
(17) Это читает страницу и распознает теги
но файлы не сохраняет |
|||
19
recommend
05.11.08
✎
13:31
|
objIE = СоздатьОбъект("InternetExplorer.Application");
objIE.Visible = 1; objIE.Silent = 0; objIE.Navigate(Адрес); Пока objIE.readyState < 4 Цикл // Ждем пока она загрузится КонецЦикла; objIE.ExecWB(4, 2 , "c:\ff.txt" ); Вот что у меня получилось: ExecWB - Выполняет команду и возвращает статус выполнения. Доступен в InternetExplorer и WebBrowser. 4 Меню "Файл" - "Сохранить как...". 2 Не запрашивать ввод пользователя (не задается никаких вопросов). только есть маленькая проблемма 2 - работает как-то не так Просит нажать СОХРАНИТЬ |
|||
20
NikVars
05.11.08
✎
13:53
|
(18) Лови еще!
http://sblvsn.narod.ru/Docum/labels1.html |
|||
21
smaharbA
05.11.08
✎
13:59
|
|
|||
22
smaharbA
05.11.08
✎
13:59
|
Но это не серьезно, метод стар как адо
|
|||
23
smaharbA
05.11.08
✎
14:02
|
Можно и из ИЕ
|
|||
24
smaharbA
05.11.08
✎
14:05
|
|
|||
25
recommend
05.11.08
✎
14:06
|
(21) Это хорошо для txt
скажем для Zip-ников или др. бинарников было бы не плохо что-то типа (19) только без дополнительных вопросов |
|||
26
smaharbA
05.11.08
✎
14:07
|
(25)
|
|||
27
NikVars
05.11.08
✎
14:14
|
(19) Прято твоя тема!
http://www.bbs.vbstreets.ru.postman.ru/viewtopic.php?f=8&t=23648 |
|||
28
recommend
05.11.08
✎
14:30
|
(27) здесь описана та же проблема что и в (19)
Некоторые мысли: Запароленные страницы это серьезно. С точки зрения пользователя браузера ввел пароль и все. Реально же могут писаться Куки , отслеживаться сессии, последовательности страниц и разные др. параметры. В свете этого использование объекта objIE = СоздатьОбъект("InternetExplorer.Application"); казалось мне предпочтительней. По крайней мере из соображения удобства настройки в случае отказа в доступе сразу видно где проблема. Посему хотелось бы закрыть вопрос по использованию InternetExplorer.Application Для скачивания файлов. Знает ли кто как там сохранить файл не нажимая СОХРАНИТЬ??? |
|||
29
smaharbA
05.11.08
✎
14:38
|
(28) и запароленые странички скачиваются, смотри внимательно приведенные коды, работает и метод POST
|
|||
30
NikVars
05.11.08
✎
14:40
|
(29) Меня интересуют вопросы интерграции 1С и всего другого, но я действительно удивлен, что так проблемно работать с Эксплорером!!! Воистину, чем чаще вижу прогу, тем сложнее должна быть с ней работа...
|
|||
31
smaharbA
05.11.08
✎
14:52
|
с эксплорера тоже можно сохранять, но там будут действовать ограничения на доступ к данным из другого домена, если начхать на это, то поправить в реестре либо флажочками, но тогда любой злодей будет писать на локальный и с локального диска
|
|||
32
NikVars
05.11.08
✎
14:54
|
Глупая идея! А что если установить эти флажки программно, записать и снять эти флажки?!
|
|||
33
smaharbA
05.11.08
✎
14:56
|
(32) а зачем ие мучать по этому поводу, есть ведь библиотеки для этого специально дядей Билли придуманные ?
|
|||
34
NikVars
05.11.08
✎
14:58
|
(33) Согласен. Может именно поэтому они и придуманы!
|
|||
35
FN
05.11.08
✎
19:09
|
smaharbA, спасибо огромное!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |