0

IE 8 で Excel にエクスポートできません。「IE は URL から filename.aspx をダウンロードできません」というメッセージが表示され続けます。「IE はこのインターネット サイトを開くことができませんでした。要求されたサイトが利用できないか、見つかりません。もう一度やり直してください」

httpsを無視してhttpを開こうとしているように見えますが、間違っている可能性があります。この記事: http://support.microsoft.com/kb/323308

私のコードは次のとおりです。

 StringWriter sw = new StringWriter();
                HtmlTextWriter htw = new HtmlTextWriter(sw);
                gvResources.RenderControl(htw);

                Response.ClearContent();
Response.ClearHeaders()
                Response.AddHeader("Content-Disposition", "attachment; filename=AdHocReport.xls");
                Response.ContentType = "application/vnd.ms-excel";
                Response.Write(sw.ToString());
                Response.End();
4

4 に答える 4

2

キャッシュ制御ヘッダーを無効にする必要があることを示唆するリードを見つけました。

これを試してみてください:

 Response.Cache.SetCacheability(HttpCacheability.NoCache);

ソース:ランダム フォーラムの会話| 別の可能性のあるリード

また: SetCacheability

…もっと深い理解が得られることを望んでいたのですが、それだけでした。

于 2012-07-06T13:03:14.340 に答える
0

この問題を修正できました。後に次の行を追加しましたresponse.clear()...

    Response.ClearHeaders()
    Response.AddHeader("Cache-Control", "no-store, no-cache ")
于 2013-08-14T18:26:30.957 に答える
0

コンテンツの性質からスペースを取り除き、ファイル名の前後に引用符を追加してみてください:

 Response.AddHeader("Content-Disposition", "attachment;filename=\"AdHocReport.xls\"");

binarywrite を使用したスト​​リームではなく、write を使用して文字列ライターを使用している理由はありますか?

于 2012-07-06T13:34:38.860 に答える
0

問題は IIS アプリケーション プールにありました。解決しました。

于 2012-08-06T13:22:32.373 に答える