0

次のようなエラーが発生しています

test(10)[1].csv file cannot be found at 
C:\Documents and Settings\Ron\Local Settings\Temporary Internet Files\Content.IE5\PQ0STUVW

次のコードを使用して CSV ファイルのエクスポートを実行しようとすると。何が間違っているのか誰にも分かりますか?この問題は IE7 / Firefox では発生せず、IE6 のみに固有のものです。

response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment;filename=" + fileFullName);
4

3 に答える 3

1

私はすでにその問題を抱えており、正しい答えとして質問しました(または、IEの適切な回避策と言えます)。

于 2009-04-06T08:57:31.647 に答える
0

「fileFullName」に「特殊」文字はありますか? また、ファイル名の長さを確認しようとしますが、ファイル名が長すぎるときにIE6で問題が発生したことがあります。

安全のために、「fileFullName」にはパスではなくファイルの名前のみが含まれていますよね?

于 2008-10-15T11:48:22.717 に答える
0

ファイル名が改ざんされている正確な理由はわかりませんが、IE の「見つからない」ということは、通常、no-cache ヘッダーまたは 0 秒のキャッシュ時間も設定していることを意味します。

私の記憶が正しければ、IE はファイルを直接開くことができません。最初にキャッシュしてから、キャッシュから開く必要があります。したがって、キャッシュを許可する必要があります。

これは次のことを意味します: 1. 適切に機能させるには、ファイル名を毎回一意にする必要があります。通常、タイムスタンプ (ミリ秒まで) をファイル名に追加します。

  1. クライアントのキャッシュが不必要に大きくならないようにするには、おそらくキャッシュ時間を短く (1 秒か 2 秒程度) 設定する必要がありますが、絶対に 0 にしないでください。
于 2008-11-09T03:19:42.673 に答える