自分のサイトにリンクしたいMicrosoftWordドキュメントがあります。ドキュメントは実際には別のサーバー(内部SharePointサイト)でホストされています。ユーザーがリンクをクリックすると、デフォルトでブラウザでドキュメントが開かれるようにしたいと思います。不可能な場合は、ダウンロードを求めるプロンプトが表示されます。
これは私が制御することは可能ですか、それとも個々のユーザーが自分のマシンに設定する必要があるのはそれだけですか?
自分のサイトにリンクしたいMicrosoftWordドキュメントがあります。ドキュメントは実際には別のサーバー(内部SharePointサイト)でホストされています。ユーザーがリンクをクリックすると、デフォルトでブラウザでドキュメントが開かれるようにしたいと思います。不可能な場合は、ダウンロードを求めるプロンプトが表示されます。
これは私が制御することは可能ですか、それとも個々のユーザーが自分のマシンに設定する必要があるのはそれだけですか?
ユーザーがSharepointサイトにアクセスできる場合は、Sharepointサイトのドキュメントのダウンロードリンクにリンクするだけですか?
ユーザーがSharepointサイトにアクセスできない場合は、自分でストリーミングすることもできますが、それはほとんどお勧めできません。
ドキュメントのダウンロードリンクにリンクできないのはなぜですか?
編集:
特に、リンクが直接開くことを確認する方法を知りたいと思います。このためには、応答のMIMEタイプ(ダウンロード)を変更して、ブラウザーがそのリンクを開く方法に関する詳細情報を提供する必要があります。この回答の詳細:https ://stackoverflow.com/a/2806749/65087
私のアプリケーションでは、通常、拡張子に基づいてMIMEタイプを提供できるUtilメソッドを作成します。
このソリューションは、コントローラー用に自分でダウンロードを提供できる場合に機能します。File()ActionResultを呼び出すことによって。これには、物理ファイルへのアクセス権も必要なので、ストリーミングできます。
それで、あなたがドキュメントがSharepointサイトにあると言ったので、これがあなたの質問に完全に答えるかどうかはわかりません...?