|
分類:[.NET 全般]
ファイルダウンロードの開発部分で、いろいろ調べてやってみましたが、 どうしてもエラーが発生し、かつダウンロードができないファイルがあります。 原因等お分かりになるようでしたら、ご教授ください。 環境:VS2005 .netFremework2.0
以下、問題の部分です。 このエラーは必ず発生しますが、ファイルによってはそのままダウンロードできてしまう場合もあります。 ダウンロード可 環境設定シート.xls 29KB 不可 テスト用ファイル.txt 5KB
if (reader.Read()) { // ファイルのパス取得←パス取得確認済み string downloadPath = (string)reader["FILEPATH"]; Response.Clear();
Response.HeaderEncoding = System.Text.Encoding.GetEncoding("shift-jis"); Response.ContentType = "application/octet-stream" // 各値の取得確認済み string sfileName = fileName + "." + fileExt; Response.AddHeader("Content-Disposition", " attachment;filename=" + HttpUtility.UrlEncode(sfileName));
FileInfo oDLfile = new FileInfo(downloadPath); Response.Flush(); Response.WriteFile(oDLfile.FullName); Response.Close(); ↓ここでエラー発生 Response.End(); } エラー内容:コードが最適化されているか、またはネイティブ フレームが呼び出し履歴の最初にあるため、式を評価できません
|