Страница: 1 |
Вопрос: Заполнение input type=file в visual basic | Добавлено: 13.10.03 02:05 |
Автор вопроса: ![]() |
Всем привет Есть мною написанная когда-то софтина на visual basic, которая с помощью компонента WebBrowser загружала из веба формы, заполняла их и отправляла обратно на сервер. Но вот сейчас появился трабл - надо доделать срочно, чтобы можно было заполнять так же поля <input type=file> и этот файл автоматом отправлялся. Сразу оговорюсь, что запускаться это будет только на моем сервере, поэтому конфигурять IE смогу так, как надо. Хотел было перенеправить http траффик через локальный мною написанный прокси и уже там менять исходящие хттп пакеты и добавлять туда контент файлов, но это не подходит, т.к. мой локальный прокси однопоточный и если грузить форму с картинками, js, css подгружаемыми, то все это благополучно падает. Хотелось бы именно заполнять это поле автоматом. В голову приходит использование drag&drop (когда-то видел код на vbscript), но как это технически сделать - не знаю. Господа пожалуйста, помогите с этим траблом, проект горит, очень надо. За готовое решение готов заплатить (если есть у кого-нить код, стукните плз в аську в профайле). Спасибо. :) PS прога написана на VB6 |
Ответы | Всего ответов: 6 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() Администратор ICQ: 326066673 Вопросов: 368 Ответов: 5968 |
Web-сайт: Профиль | Цитата | #1 | Добавлено: 13.10.03 12:38 |
А формы отправляются из WebBrowser'а? Если да, то можно попробовать просто писать в этот <input file... полное имя файла, осёл потом должен сам разобраться. |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 49392156 Вопросов: 1 Ответов: 3 |
Профиль | Цитата | #2 | Добавлено: 13.10.03 15:48 |
привет Да, можно конечно. По-любому отправит. Только в этом-то и загвоздка - как имя файла с путем в это поле записать... |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() Администратор ICQ: 326066673 Вопросов: 368 Ответов: 5968 |
Web-сайт: Профиль | Цитата | #3 | Добавлено: 13.10.03 16:48 |
Гм... Действительно, через атрибут value загнать имя файла не выходит... Хотя этого следовало ожидать: ведь тогда ничего не мешало бы злобным придуркам написать скрипт, который бы подставлял в input file имя файла, которое надо получить и программно сабмитить форму - и ценный файл с паролями от диалапа у них! |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 49392156 Вопросов: 1 Ответов: 3 |
Профиль | Цитата | #4 | Добавлено: 13.10.03 19:51 |
вот и я ж о чем.... тупик однако.
ЗЫ господа программеры, если у кого есть идеи, стучитесь, решение этого вопроса оплачивается. |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() Администратор ICQ: 326066673 Вопросов: 368 Ответов: 5968 |
Web-сайт: Профиль | Цитата | #5 | Добавлено: 14.10.03 09:53 |
Немного трудоёмкий, но очень хороший способ: самому формировать запрос HTTP и посылать его, скажем, через Winsock. |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 49392156 Вопросов: 1 Ответов: 3 |
Профиль | Цитата | #6 | Добавлено: 14.10.03 18:10 |
дык, не трудоемкий. сложного абсолютно ничего нету. именно так и работает мой локальный прокси, т.е. он получает пакет, коннектится к удаленному хосту и отправляет пакет. делов-то. но он однопоточный и если загружать пагу с картинками и подгружаемыми элементами, то он пчему-то падает. в нем ессно могу менять хттп пакет по желанию... а полностью отказаться от WebBrowser не могу, т.к. во-первых надо, чтобы клиентские скрипты отрабатывали, а во-вторых прога уже написана. причем года 2 назад как... это доделки... |
Страница: 1 |
|