创建存根以编辑office文档

问题描述:

我正在为文档存储服务创建同步机制。创建存根以编辑office文档

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

当用户计算机上的应用程序(与.stub关联)上单击存根文件时,打开文件并在后台从服务器下载文件。

一旦我在本地获得文件,我想让窗口在相应的编辑器中打开文件,例如字。 我真的不想保存文件,然后打开文字或任何通过进程和命令行。

此外,我希望能够抓住文件保存后发送回服务器保持一切同步。

如果可能,我宁愿在c#中编写客户端应用程序。

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

+0

为了清晰起见,我编辑过,我不想保存文件并用命令行打开。 – 2012-08-02 09:53:13

+0

我不是在谈论任何命令行,使用Process从shell中执行代码 – 2012-08-02 10:05:52

这里是一个解决方案:

  1. 创建一个2级WebDAV服务器,并通过它发布您的MS Office文档。
  2. 如果你的目标的MS Office 2013,你可以使用下面的链接直接从您的WebDAV服务器打开文档进行编辑:

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

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