0

文字列応答として、wcfサービスからcsvファイルを提供しようとしています。

次のようになります。

HttpContext.Current.Response.AddHeader("Content-disposition", "attachment; filename=ImportErrors.csv");
HttpContext.Current.Response.ContentType = "text/csv";
HttpContext.Current.Response.Write(myCsvContent);

応答StatusCodeは(int)HttpStatusCode.OK(200)に設定されます

それは機能しますが、私は私のcsvの88バイトしか取得しておらず、残りは切り取られています(表示されていません)。

どこを見るべきかについての提案はありますか?制限を設定しているカスタムエントリがweb.configに表示されません。

4

1 に答える 1

0

必ずお電話ください

HttpContext.Current.Response.Flush();
HttpContext.ApplicationInstance.CompleteRequest();

これにより、ストリームが閉じられ、残りのコンテンツがフラッシュされます。

編集:このリンク をチェックしてください。私の元の情報は少し古くなっているようです...私は長い間「MVCLand」にいましたが、このパターンを忘れていました!

于 2012-12-17T13:57:54.957 に答える