Сохранение документа из IE

Обсуждение вопросов клиентского программирования.

Модератор: Duncon

Ответить
Аватара пользователя
AiK
Сообщения: 2274
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

17 мар 2004, 12:10

можно ли как то заставить сохранять документ из эксплорера на рабочую станцию, используя ActiveX
Да. Для этого есть готовый ActiveX под названием Scripting.FileSystemObject. При этом документ должен находится в зоне, для которой разрешено выполнение небезопасных ActiveX. Возможно и самопальный ActiveX по тем же причинам не работает.

А Msxml2.XMLHTTP на сколько я понял совмес тут не в тему - сохранение на сервере происходит, а не на клиенте.
Даже самый дурацкий замысел можно воплотить мастерски
Grab
Сообщения: 4
Зарегистрирован: 17 мар 2004, 10:35
Откуда: Беларусь-Австрия

17 мар 2004, 13:29

AiK- Большое спасибо!
Grab
Сообщения: 4
Зарегистрирован: 17 мар 2004, 10:35
Откуда: Беларусь-Австрия

17 мар 2004, 18:08

При этом документ должен находится в зоне, для которой разрешено выполнение небезопасных ActiveX. Возможно и самопальный ActiveX по тем же причинам не работает.
Здравствуй AiK.

Scripting.FileSystemObject- работает отлично. Но теперь задачка ставится чтобы сохранить на диск не текст а XML -файл. Для этого то и нужен свой ActiveX, куда передам документ
Msxml2.DOMDocument.

Делаю следующее:

var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
xmlDoc.async = true;
xmlDoc.load("konfig_1.xml");


Можно конечно достать данные из документа и сохранять их в текстовой файл, но
начальник так не хочет.
P.S.: до сих пор не могу догнать, зачем нужен этот изврат со скриптом. На вижуал С правка-сохранение делается очень быстро... Дык нет же. Мы легких путей не ищем...

Может подскажешь как все же надо регистрить этот active X чтобы он работал из браузера....
Заранее спасибо.
С Уважением, grab.
Аватара пользователя
AiK
Сообщения: 2274
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

17 мар 2004, 18:24

Grab, точно не уверен, но есть подозрения, что твои проблемы заключаются в том, что твой ActiveX не подписан.
Попробуй добавить свой домен в trusted sites IE.
Даже самый дурацкий замысел можно воплотить мастерски
Andy
Сообщения: 238
Зарегистрирован: 17 фев 2004, 08:15
Откуда: Минск

17 мар 2004, 18:46

Не понимаю в чем глюк...
Если документ - XML, то в IXMLDOMDocument есть метод save. И сохраняет он в .xml файл разумеется. Оличный и простой вариант. Работать с XML из VBScript/JScript в 10 раз приятней чем из Visual C++.
Теперь если делать из ActiveX компонента...
Если в проекте на VC++ работает, а из скрипта нет - то надо проверить все ли в порядке с поддержкой автоматизации (наверное лишний вопрос, но вдруг... :) ). Во вторых. Если компонент визуальный, то он может глючить при создании его при помощи new ActiveXObject - поэтому попробуй запихнуть его через тэг <object ...>

Aik, было уже несколько вопросов по ActiveX - можно делать отдельный форум :)
Ответить