代码之家  ›  专栏  ›  技术社区  ›  Alessandro Jacopson

进程外的msxml ixmldomdocument::save在哪里保存?

  •  1
  • Alessandro Jacopson  · 技术社区  · 16 年前

    msxml ixmldomdocument::save在哪里保存?我的意思是当用文件名参数调用它时。

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

    “c:\pathto\mydoc.xml”将在哪里?

    考虑到xmldomdocument不在进程中,在本例中,它位于不同的物理机器上。它会将它保存到调用机器的“C:…”,还是托管COM对象的服务器?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Rob Kennedy    16 年前

    它将在您在本地系统上提供的位置。这个 save 函数将其参数解释为一个路径和文件名(如果您给它一个字符串),所以这就是对象将其内容保存到的文件。这个 文件 不需要预先存在,但是 目录 应该。

    除了字符串之外, 节约 函数还可以接受某些其他类型的参数,包括“ASP响应对象、XML文档对象或支持持久性的自定义对象”。请参见 the documentation 详情。

    推荐文章