ブラウザにPDFファイルを書き込む際に問題があります。他のMIMEタイプも正常に動作します。 PDFファイルが壊れます。このような状況のためにResponse.WriteFile PDFファイル - 破損したファイル
FileInfo file = new FileInfo(Path.Combine(_module.FileDir, _file.FilePath));
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = _file.ContentType;
Response.AppendHeader("Content-Disposition", "attachment; filename=" + Regex.Replace(_file.FilePath, "\\s", "-"));
Response.AppendHeader("Content-Length", file.Length.ToString());
try
{
Response.WriteFile(file.FullName);
Response.Flush();
Response.Close();
}
catch
{
Response.ClearContent();
}
私は、OPが直接ダウンロード可能なコンテンツを望んでいないと想定しています。おそらく、認証メカニズムなどによって実現されます。 Response.RedirectはURLを公開しますが、OPのテクニック(Microsoftの回答)は、IISコンテキストユーザーがWebサーバー上でアクセスできる場所からコンテンツを取得できるため、潜在的により多くの情報を保護する可能性があります。 (はい、私は執行文の王です。) –
良いアドバイス。私はHTTPモジュールを避けるために要求をリダイレクトします – user81740