2

私のコードは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);

しかし、それもうまくいきません。

私がやろうとしていることは可能ですか?最初にファイルをローカル サーバーにコピーせずに、リモート ファイル共有からファイルを提供できますか?

4

1 に答える 1