私のコードはPDFレポートを生成し、それをリモートファイル共有サーバーに投稿しています.
今、私は基本的にそのファイルをリモート共有からユーザーに提供する「PDFを開く」ボタンを作成しようとしています。これにより、ファイル共有自体に移動して掘り下げることなく、PDFを開いて表示できます。
私はいくつかのことを試しましたが、何をしてもエラーが発生します。
私はこのコードを試しました.ASP.NETサーバー上にあるときにファイルを提供するために使用し、正常に機能しましたが、リモートファイルを与えると機能しません.
Response.Clear();
Response.ContentType = "Application/pdf";
Response.AppendHeader("Content-Disposition", "attachment; filename=Report_Submission_" + SubmissionID + ".pdf");
String filePath = "\\\\Fileserver\\Directory1\\Directory2\\Directory3" + "\\Report_Submission_" + SubmissionID + ".pdf";
Response.TransmitFile(filePath);
Response.End();
それを使用すると、次の例外が発生します 0x800a139e - Microsoft JScript ランタイム エラー: Sys.WebForms.PageRequestManagerParserErrorException: サーバーから受信したメッセージを解析できませんでした。
私もこれをやってみました
Response.ContentType = "application/pdf";
Response.WriteFile(filePath);
そして、私は同じ例外を受け取ります。
私も試してみました
Response.Redirect(filePath);
しかし、それもうまくいきません。
私がやろうとしていることは可能ですか?最初にファイルをローカル サーバーにコピーせずに、リモート ファイル共有からファイルを提供できますか?