0

ドキュメント ストレージ サービスの同期メカニズムを作成しようとしています。

本質的な考え方は、ユーザーがサーバー上のファイルへのリンクを含む somefile.stub などのスタブ ファイルをダウンロードすることです。

スタブ ファイルがユーザー マシン上のアプリ (.stub に関連付けられている) でクリックされると、ファイルが開き、バックグラウンドでサーバーからドキュメントがダウンロードされます。

ファイルをローカルに取得したら、Windows で適切なエディター (Word など) でファイルを開きたいと思います。ファイルを保存してから、プロセスとコマンドラインを介して単語などを開く必要はありません。

また、保存時にドキュメントを取得してサーバーに送り返し、すべての同期を維持できるようにしたいと考えています。

可能であれば、クライアント アプリケーションを C# で記述したいと考えています。

4

2 に答える 2

0

ここに1つの解決策があります:

  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 に答える
0

クライアント マシン上で継続的に実行されるサービスを作成する必要があります。これは、スタブ ファイルの転送とそれらのオープンを調整する必要があります。Process withを使用すると、適切なプログラムで開くことができますStartInfo.UseShellExecute = true;FileSystemWhatcherを使用して、外部アプリがファイルを変更したときに通知を受けることもできます。

于 2012-08-02T09:37:01.663 に答える