|
04.07.2006, 15:20 | #1 |
Участник
|
Нужно скопировать файл на локальный диск.
Файл расположен по адресу https://server1/f38690/upload/files/file1.doc Можно ли? COPY конечно пробовал.... |
|
04.07.2006, 15:50 | #2 |
NavAx
|
(Чисто предположение)
Дык может через шелл какой-нить даунлодер запускать?
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
04.07.2006, 16:00 | #3 |
Участник
|
Вообще, задача стоит просто открыть у пользователя файл по указанной ссылке.
Если делать через HYPERLINK, то он открывается через IE. Посему пытаюсь сначала скопировать файл локально. Ещё можно сделать так, например (через вордовый автомейшн): WordDocAutomative := WordAppAutomative.Documents.Add('https://server1/f38690/upload/files/file1.doc'); WordDocAutomative.SaveAs(C:\1.doc); Работает (причем ему походу пофигу, doc ему суют или там и вовсе картинка лежит), но как-то коряво это всё... Хотелось чего-то более естественного. Даунлоадер? Пока немогу себе представить |
|
04.07.2006, 19:11 | #4 |
NavAx
|
Вообще специально такими вещами не заморачивался, но
1) Wget вроде под винду достаточно давно портирован, он такое точно умеет (как минимум понимает http и ftp, при этом еще дозакачку умеет, под виндой, вполне вероятно, и самбу понимает). 2) Никогда не пользовался виндовской ftp.exe , но с ней тоже работа идет через командную строку, наверняка можно ей объяснить, что делать (в случае ftp)
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
05.07.2006, 09:07 | #5 |
Участник
|
удалил сообщение... невнимательно прочитал ветку
|
|
05.07.2006, 09:35 | #6 |
Moderator
|
Если нет желания таскать с собой wget (или другие сторонние утилиты), скачать файл можно с помощью простейшего скрипта на VBS (который можно создавать из Навижн на лету
[attachment=479:attachment] Работать с ним очень просто, например: Код: download_script.vbs http://www.pctools.com/downloads/frinstall.exe c:\lalala.exe P.S. Вместо объекта Microsoft.XMLHTTP можно использовать MSXML.ServerXMLHTTP или WinHttp.WinHttpRequest |
|
05.07.2006, 12:50 | #7 |
Участник
|
Ха, работает, здорово
Есть почва для фантатазии/экспериментов. Пожалуй, респект |
|
05.07.2006, 14:23 | #8 |
Участник
|
Интересный момент. Если файла по заданному пути нету, то тащится страничка типа 404 и успешно сохраняется в файл.
А чем бы можно было отловить такую ситуацию? |
|
05.07.2006, 14:39 | #9 |
Moderator
|
Можно.
Код: if xml.status=404 then WScript.Echo("блин, нет такого файла!") WScript.Quit(-1) end if |
|
05.07.2006, 15:16 | #10 |
Участник
|
Хех, супер! )
|
|