创建用于编辑Office文档的存根

时间:2012-08-02 09:26:59

标签: c# com ms-word

我正在寻找为文档存储服务创建同步机制。

基本思想是用户下载一个存根文件,例如somefile.stub,其中包含指向服务器上文件的链接。

如果在用户计算机上的应用程序上单击存根文件(与.stub关联),则会在文件中查找并在后台从服务器下载文档。

一旦我在本地获得该文件,我想让Windows在适当的编辑器中打开文件,例如字。 我真的不想保存文件,然后通过Process和命令行打开word或其他任何内容。

此外,我希望能够在保存时抓取文档并将其发送回服务器以保持同步。

如果可能,我更愿意用c#编写客户端应用程序。

2 个答案:

答案 0 :(得分:0)

您必须在客户端计算机上创建一个连续运行的服务,该服务应该编排存根文件传输和打开它们。使用Process StartInfo.UseShellExecute = true;时,可以使用正确的程序打开。您还可以使用FileSystemWhatcher在外部应用修改文件时收到通知。

答案 1 :(得分:0)

这是一个解决方案:

  1. 创建第2类WebDAV服务器并通过它发布MS Office文档。
  2. 如果您定位到MS Office 2013,则可以使用以下链接直接从WebDAV服务器打开文档进行编辑:

    MS-字:OFE | U | http://mywebdavserver.com/path/document.docx

  3. 这将消除下载/上传步骤,并将以类似SharePoint的方式工作。在这种情况下,您也不需要部署任何客户端应用程序。