私はPDFファイルを別の(FILE-Server)サーバーマシンに置いており、MVCアプリケーションがホストされているIISマシンはそのファイルサーバーに対する権利を持っています。 IISのマシンから私は、次のURI経由のファイルにアクセスすることができます。ファイルをダウンロードして別のサーバーからファイル
file://file-server/data-folder/pdf/19450205.pdf
は私がダウンロードリンクやボタンをクリックすることで、それぞれのファイルをダウンロードするために私のMVCアプリのユーザーを有効にしたいです。だからおそらく私はそのリンク/ボタンのいくつかのアクションを記述する必要があります。
は、私は次のように私の対処方法については、ファイルの戻り値の型を使用しようとしました:public ActionResult FileDownload()
{
string filePth = @"file://file-server/data-folder/pdf/19450205.pdf";
return File(filePth , "application/pdf");
}
が、上記のコードはサポートされていないURIの例外を提供します。
また、配列内のバイトを読み取るためにFileStreamを使用してダウンロードしようとしましたが、ファイルが仮想パス内に置かれていないため、適切な「仮想パス」のエラーが発生します。