在asp.net中没有下载CSV文件,因为Respose.Write不起作用

时间:2016-09-12 21:26:25

标签: c# asp.net csv webforms

我正在使用StringBuilder创建CSV文件,并且我尝试使用以下代码下载文件:

Response.Clear();
Response.Buffer = true;
Response.AddHeader("content-disposition", "attachment;filename=Report.csv");
Response.Charset = "utf-8";
Response.ContentType = "text/csv";
Response.Output.Write(sb.ToString());
Response.Flush();
Response.End();

我一直在其他项目中使用相同的代码没有问题,但是在这一次单击Export button代码执行但没有任何反应,没有异常,没有错误,没有任何问题。

同时尝试以下操作:Response.Write(sb.ToString());"application/text"application/csv

任何人都可以指出我正确的方向让它发挥作用吗?

更新

由于某些原因我还不了解,Response.Output.WriteResponse.Write无法正常工作,因为我无法获得任何内容,甚至没有一个字符串或javascript警报。< / p>

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

删除此行

Response.Flush();

因为您的Response.Buffer = true

并使用

Response.Write(sb.ToString());
Response.End();

答案 1 :(得分:0)

使用此代码。此代码适用于您:

<logger name="org.apache.cxf" >
    <level value="INFO" />  
</logger>