从数据库或WebService打开WORD文档

时间:2010-09-17 17:55:42

标签: c# ms-word vsto

如果没有就这样做的优点进行大讨论,是否有人可以提供使用VSTO应用程序级别AddIn(Word 2007)从数据库或Web服务中查找MS Word文档的方向?< / p>

谢谢


雅各

你在暗示

  1. 文档的PC / AddIn查询服务器
  2. 服务器将文档返回到PC / AddIn
  3. PC / AddIn在本地保存文档(作为临时文件)
  4. PC / AddIn使用word打开文档功能在本地打开文件
  5. 然后

    1. PC / AddIn在本地保存这些文件
    2. PC / AddIn将文件上传回服务器
    3. 这听起来并不那么难......实际上,这种解决方案的类型简单,使编写/调试变得容易。

      使用上述方法作为WebDAV的优势,有什么优势?显然webDav是露天使用的......

      另一个问题是,单词是否具有在其API中从流中打开文档的功能?

      Ť

1 个答案:

答案 0 :(得分:0)

正如Jacob所说,你可以将blob保存为tmp文件,然后以正常方式打开它。这是最简单的,但如果你需要编辑编辑,你还需要考虑锁定。

如果你需要担心这些事情,WebDAV开始看起来更有趣。您可以通过WebDAV打开,如果您可以支持服务器端,并让Word完成其余工作(尽管文档可能是只读的,具体取决于客户端配置和服务器)。

最后,如果它是docx,则可以通过使用InsertXML将Flat OPC版本插入到新Word中来避免使用tmp文件。这有点复杂(因为你必须制作Flat OPC XML,尽管在某个MSDN博客文章中有代码),但如果你发现自己因为其他原因使用InsertXML,这可能很有吸引力。