4

webdav サーバーを統合するブラウザー ベースのアプリケーションがあります。(webdav) サーブレットで特定のドキュメントへの URL を生成します。( https://server.com/webdav/path/to/file.doc)

私たちが探しているのは、クライアントが適切なプログラムでこれらのリンクを直接開くための良い方法です. Windows ユーザーの場合、IEhttps://server.com/webdav/path/to/excelfile.xlsは MS Excel で開く必要がありますが、Linux では同じリンクから OOCalc を開く必要があります。

これまで、拡張機能、OS、およびプログラムをマップし、 を介してプログラムを開く小さなアプレットを使用してきましたRuntime.getRuntime().exec(..)。このアプローチは、Ms-Windows ではある程度問題なく動作しますが、Linux および mac クライアントでは問題があり、柔軟性もまったくありません。

これを行うより良い方法はありますか?

4

4 に答える 4

0

これは、java.awt.Desktopクラスが設計された目的ではありませんか?

「Designedfor」と言うのは、うまくいかないことや正しくないことがたくさんあるからですが、うまくいくこともあります。オペレーティングシステムが、何も登録されていない場合にドキュメントを開くために何を使用するかを尋ねる必要があるように、「で開く」オプションがありません。

URLをWebURLとして解釈し、ブラウザを開いてから、ブラウザがファイルを開くように委任する場合がありますか?その場合、ドキュメントを一時ファイルにダウンロードしてから、desktop.openを使用する必要がありますか?

于 2008-11-19T19:13:49.383 に答える
0

残念ながら、今のところアプレットが唯一の解決策です。ただし、まれにプラグインを使用"SharePoint.OpenDocuments"します。ここで'application/x-sharepoint'ソリューションと比較できます。

于 2013-03-13T13:47:06.677 に答える
0

ファイルの MIME タイプを適切な形式に設定すると、すべてのブラウザでファイルを処理できるようになります。ユーザーは、そのタイプのデフォルト アクション (acrobat、word、excel、notepad を開く) を実行するか、カスタム アクションを選択するかを決定できます。

于 2011-09-11T11:23:41.523 に答える
0

最近は Internet Explorer 10/11 でうまく動作します。ただし、Office がブラウザーから渡されたドキュメントを読み取り/書き込みとして開くことができるようにするには、レジストリ キーを追加する必要があります。レジストリ キーは次のとおりです。

オフィス 2013:

HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Common\Internet\OpenDocumentsReadWriteWhileBrowsing = 0x1 (DWORD)

オフィス 2010:

HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Common\Internet\OpenDocumentsReadWriteWhileBrowsing = 0x1 (DWORD)

キーの設定については、次の記事を参照して ください。 with-WebDAV

于 2013-10-23T23:43:58.940 に答える