AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.07.2006, 15:20   #1  
e-statik is offline
e-statik
Участник
 
102 / 11 (1) +
Регистрация: 06.07.2005
Нужно скопировать файл на локальный диск.
Файл расположен по адресу https://server1/f38690/upload/files/file1.doc

Можно ли?
COPY конечно пробовал....
Старый 04.07.2006, 15:50   #2  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
(Чисто предположение)
Дык может через шелл какой-нить даунлодер запускать?
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 04.07.2006, 16:00   #3  
e-statik is offline
e-statik
Участник
 
102 / 11 (1) +
Регистрация: 06.07.2005
Вообще, задача стоит просто открыть у пользователя файл по указанной ссылке.
Если делать через 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  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Вообще специально такими вещами не заморачивался, но
1) Wget вроде под винду достаточно давно портирован, он такое точно умеет (как минимум понимает http и ftp, при этом еще дозакачку умеет, под виндой, вполне вероятно, и самбу понимает).
2) Никогда не пользовался виндовской ftp.exe , но с ней тоже работа идет через командную строку, наверняка можно ей объяснить, что делать (в случае ftp)
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 05.07.2006, 09:07   #5  
randrews is offline
randrews
Участник
Аватар для randrews
 
312 / 10 (1) +
Регистрация: 06.12.2004
удалил сообщение... невнимательно прочитал ветку
Старый 05.07.2006, 09:35   #6  
Kirvisniemi is offline
Kirvisniemi
Moderator
 
342 / 13 (1) ++
Регистрация: 21.12.2004
Если нет желания таскать с собой wget (или другие сторонние утилиты), скачать файл можно с помощью простейшего скрипта на VBS (который можно создавать из Навижн на лету

[attachment=479:attachment]

Работать с ним очень просто, например:
Код:
download_script.vbs http://www.pctools.com/downloads/frinstall.exe c:\lalala.exe
В принципе этот код VBS можно легко переложить на C/AL, однако из-за особенностей навиженовского движка есть вероятность, что коннект на больших файлах будет разрываться. Мне, по крайней мере, добиться стабильный работы не удалось.

P.S. Вместо объекта Microsoft.XMLHTTP можно использовать MSXML.ServerXMLHTTP или WinHttp.WinHttpRequest
Вложения
Тип файла: rar download_script.rar (964 байт, 175 просмотров)
Старый 05.07.2006, 12:50   #7  
e-statik is offline
e-statik
Участник
 
102 / 11 (1) +
Регистрация: 06.07.2005
Ха, работает, здорово
Есть почва для фантатазии/экспериментов.

Пожалуй, респект
Старый 05.07.2006, 14:23   #8  
e-statik is offline
e-statik
Участник
 
102 / 11 (1) +
Регистрация: 06.07.2005
Интересный момент. Если файла по заданному пути нету, то тащится страничка типа 404 и успешно сохраняется в файл.
А чем бы можно было отловить такую ситуацию?
Старый 05.07.2006, 14:39   #9  
Kirvisniemi is offline
Kirvisniemi
Moderator
 
342 / 13 (1) ++
Регистрация: 21.12.2004
Можно.

Код:
if xml.status=404 then
   WScript.Echo("блин, нет такого файла!")
   WScript.Quit(-1)
end if
Старый 05.07.2006, 15:16   #10  
e-statik is offline
e-statik
Участник
 
102 / 11 (1) +
Регистрация: 06.07.2005
Хех, супер! )
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:30.