Где хранится вне процесса MSXML IXMLDOMDocument::save сохранить?

Где MSXML IXMLDOMDocument:: сохранить сохранить? Я имею в виду, когда он вызывается с аргументом имени файла.

CComPtr< IXMLDOMDocument > doc;
p->get_doc( &doc );
doc->save( CComVariant( L"C:\\pathto\\mydoc.xml" ) );

Где будет находиться "C:\pathto\mydoc.xml"?

Учтите, что XMLDOMDocument находится вне процесса, в этом случае он расположен на другом физическом компьютере. Сохранит ли он его в "C:..." вызывающего компьютера или на сервере, на котором размещен COM-объект?

1 ответ

Решение

Он будет находиться в том месте, которое вы указали в локальной системе. save Функция интерпретирует свой аргумент как путь и имя файла, если вы даете ему строку, так что это файл, в который объект сохраняет свое содержимое. Файл не должен существовать заранее, но каталоги должны.

В дополнение к строкам, save Функция также может принимать некоторые другие типы аргументов, включая "объект ответа ASP, объект документа XML или пользовательский объект, поддерживающий постоянство". Смотрите документацию для деталей.

Другие вопросы по тегам