|
|
#1 |
|
Участник
|
Программное скачивание файлов из Internet
Хочу программно скачать файл (не текстовый). Как это сделать?
Функция InternetReadFile() класса WinInet как я понял может работать только с текстовыми файлами. А как же быть если мне надо закачать что-нибудь с расширением dll или exe.
__________________
Дмитрий |
|
|
|
|
#2 |
|
Участник
|
Вот реально работающий код на Visual Basic for Applications.
Попробуйте переписать это в Аксапте. Переменная objxHttp будет иметь тип COM. ПРИМЕЧАНИЕ: на клиентском компьютере должна быть установлена MS XML 2.0 (msxml.dll) Данный пример загружает содержимое веб страницы http://www.microsoft.com/BusinessSol...demos/UIc.html и сохраняет его в файл C:\\1.html Работает в том числе с двоичными файлами. PHP код:
__________________
Когда гестапо перекрыло все выходы, Штирлиц вышел через вход! |
|
|
|
|
#3 |
|
Moderator
|
Хм.... чтобы скачать файл из инета требовать от пользователя наличия msxml.dll слишком жестоко
![]() PHP код:
|
|
|
|
|
#4 |
|
Участник
|
наверное, не получится напрямую использовать это из axapta, т.к. строки в ней не юникодные - придется писать обертку.
можно использовать например, wget. кстати у flashget тоже есть COM интерфейс |
|
|
|
|
#5 |
|
Moderator
|
Прошу прощения, обшибся - при сохранении нетекстовых файлов действительно добавляется какая-то служебная информация.
Попробую разобраться. |
|
|
|
|
#6 |
|
Участник
|
[QUOTE]Изначально опубликовано Андре
[B]Хм.... чтобы скачать файл из инета требовать от пользователя наличия msxml.dll слишком жестоко ![]() [PHP] Уважаемый... посмотрите на любой комп... на котором крутится винда... и есть IE ... и вы будете приятно удивлены... там уже есть пресловутый файл msxml.dll ))) мало того сом компонент, чем он собственно говоря и является... еще и зарегестрирован в реестре ))) |
|
|
|
|
#7 |
|
Участник
|
Вот работающий код в Аксапте.
Да, и еще нужна msxml2.dll - она по-моему тоже стоит на всех компах, где есть IE 5-й версии. PHP код:
__________________
Когда гестапо перекрыло все выходы, Штирлиц вышел через вход! |
|
|
|
| За это сообщение автора поблагодарили: Oz (2). | |
|
|
#8 |
|
Moderator
|
Цитата:
Уважаемый... посмотрите на любой комп... на котором крутится винда... и есть IE ... и вы будете приятно удивлены... там уже есть пресловутый файл msxml.dll ))) мало того сом компонент, чем он собственно говоря и является... еще и зарегестрирован в реестре )))
Хотя недавно был случай, когда у одного из посетителей форума эта dll-ка не была зарегистрирована. Вот здесь это было.Скорее дело в том, что хотелось решить задачу с использованием минимума технологий (COM, XML и т.д.). В идеале с использованием одного WinAPI. Однако покопавшись на форуме, нашел собственное сообщение здесь . Посмотрел WinInet - с тех ничего не поменялось. Так что пожалуй соглашусь с Вами - в данном случае лучше не заморачиваться и пользоваться COM. |
|
|
|
|
#9 |
|
Участник
|
Посмотрел ваши ответы только вчера, извещение о присланных сообщениях на мою тему что-то у меня перестало работать.
Спасибо, воспользовался вашим советом, всё заработало.
__________________
Дмитрий |
|
|
|
|
#10 |
|
krzak
|
Isn't it that IE 5.5 is in requirements for Axapta ? Isn't it mentioned in all documents and prerequirements papers ?
PS. Sorry, I can read russian language, but can't write it
|
|
|
|
|
#11 |
|
Участник
|
IE 5.5 не является обязательным для Аксапты
Но если у Вас нет IE версии 5.5 или более поздней, то для того, чтобы закачать файл из интернета надо использовать не MSXML2.XMLHTTP, а какой-то другой способ. Какой - я к сожалению не могу подсказать
|
|
|
|
|
#12 |
|
Участник
|
winapi + wget !?
PS: kachajet vse, chto ugodno... |
|
|
|
|
Похожие темы
|
||||
| Тема | Ответов | |||
| Launching and closing Internet Explorer | 1 | |||
| сортировка файлов | 12 | |||
| AXAPTA 2.5 SP3 и Internet Explorer 7.0 | 6 | |||
| Business, COM, Internet connector | 4 | |||
| Введение в Аксапту | 0 | |||
|