我正在使用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.Write
或Response.Write
无法正常工作,因为我无法获得任何内容,甚至没有一个字符串或javascript警报。< / p>
有什么想法吗?
答案 0 :(得分:0)
删除此行
Response.Flush();
因为您的Response.Buffer = true
。
并使用
Response.Write(sb.ToString());
Response.End();
答案 1 :(得分:0)
使用此代码。此代码适用于您:
<logger name="org.apache.cxf" >
<level value="INFO" />
</logger>