2012-03-20 9 views
4

ASP .Net C#でオンザフライでCSVファイルを生成し、それを直接レスポンスに書き出します。httpResponseに書き込むとき、応答にサイズ制限がありますか?

private void ExportToResponse(string textCsv, string fileName) 
    { 
     HttpContext.Current.Response.Clear(); 
     HttpContext.Current.Response.ContentType = "text/csv"; 
     HttpContext.Current.Response.ContentEncoding = Encoding.Unicode; 
     HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName + ".csv"); 
     HttpContext.Current.Response.Write(textCsv); 
     HttpContext.Current.Response.End(); 
    } 

ほとんどの場合、これはうまくいきますが、場合によっては「このウェブサイトをInternet Explorerに表示できません」というエラーが表示されます。私は、このファイルが応答のために大きくなっているという理由が考えられます。その場合、私はどのように応答の長さの限界を延長するのですか?

私は、http://msdn.microsoft.com/en-us/library/(http://msdn.microsoft.com/en-us/library/)にmexRequestLengthプロパティを設定する方法と同様に、web.configファイルでこれを実行できることを期待していました。 e1f13641.aspx)。

ありがとうございます!どのバージョンはい場合

+0

この問題のために、次のマイクロソフトのナレッジベースの記事を参照してくださいあなたは、IISでサイトをホストしていますか? –

+0

はい私は、バージョン6.0 – linnkb

+0

それを送信する方が良いです。また、セッションが他のユーザーをロックし、タイムアウトが発生するため、バッファーを無効にし、ハンドラーを使用してページ内からではなく、それを送信します。 – Aristos

答えて

関連する問題