我正在寻找为文档存储服务创建同步机制。
基本思想是用户下载一个存根文件,例如somefile.stub,其中包含指向服务器上文件的链接。
如果在用户计算机上的应用程序上单击存根文件(与.stub关联),则会在文件中查找并在后台从服务器下载文档。
一旦我在本地获得该文件,我想让Windows在适当的编辑器中打开文件,例如字。 我真的不想保存文件,然后通过Process和命令行打开word或其他任何内容。
此外,我希望能够在保存时抓取文档并将其发送回服务器以保持同步。
如果可能,我更愿意用c#编写客户端应用程序。
答案 0 :(得分:0)
您必须在客户端计算机上创建一个连续运行的服务,该服务应该编排存根文件传输和打开它们。使用Process StartInfo.UseShellExecute = true;
时,可以使用正确的程序打开。您还可以使用FileSystemWhatcher在外部应用修改文件时收到通知。
答案 1 :(得分:0)
这是一个解决方案:
如果您定位到MS Office 2013,则可以使用以下链接直接从WebDAV服务器打开文档进行编辑:
MS-字:OFE | U | http://mywebdavserver.com/path/document.docx
这将消除下载/上传步骤,并将以类似SharePoint的方式工作。在这种情况下,您也不需要部署任何客户端应用程序。