0

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

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

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

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

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

如果可能的话,我更喜欢用 C# 编写客户端应用程序。

4

2 回答 2

0

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

于 2012-08-02T09:37:01.663 回答
0

这是一种解决方案:

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

    ms-word:ofe|u| http://mywebdavserver.com/path/document.docx

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

于 2013-08-05T14:02:44.967 回答