贴代码:执行到txt的流程:
ExportBankInfoToTxt(info.sPaymentNo, dltInfoList); //导出txt
Response.Clear();
ClientScript.RegisterStartupScript(this.GetType(), string.Empty,
"<script type=\"text/javascript\">alert('{0}');location.href='{1}';</script>".FormatEx(Resources.FinpaySureSuccessful, Request.Url.PathAndQuery)); 刷新页面
导出txt函数
private void ExportBankInfoToTxt(string sBankInfo,string fileName)
{
Response.Clear();
Response.Buffer = false;
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.AppendHeader("Content-Disposition", "attachment;filename=" + Server.UrlEncode(fileName) + ".txt");
Response.ContentType = "text/plain";
EnableViewState = false;
Response.Write(sBankInfo.ToString());
Response.End(); }问题:
ExportBankInfoToTxt(info.sPaymentNo, dltInfoList); //导出txt
这段执行后,后面的就不执行了,因为导出txt之前已经更改了数据,所以一定要刷新。
但是导出txt后 后面的代码就不执行了。请问大虾 这个怎么解决 函数里面的 Response.End(); 我去掉过 换过别的函数 还是一样 而且去掉这句话后 导出的txt里面还有网页源码字样
网上我这种问题的很少 求建议 求鞭策
ExportBankInfoToTxt(info.sPaymentNo, dltInfoList); //导出txt
Response.Clear();
ClientScript.RegisterStartupScript(this.GetType(), string.Empty,
"<script type=\"text/javascript\">alert('{0}');location.href='{1}';</script>".FormatEx(Resources.FinpaySureSuccessful, Request.Url.PathAndQuery)); 刷新页面
导出txt函数
private void ExportBankInfoToTxt(string sBankInfo,string fileName)
{
Response.Clear();
Response.Buffer = false;
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.AppendHeader("Content-Disposition", "attachment;filename=" + Server.UrlEncode(fileName) + ".txt");
Response.ContentType = "text/plain";
EnableViewState = false;
Response.Write(sBankInfo.ToString());
Response.End(); }问题:
ExportBankInfoToTxt(info.sPaymentNo, dltInfoList); //导出txt
这段执行后,后面的就不执行了,因为导出txt之前已经更改了数据,所以一定要刷新。
但是导出txt后 后面的代码就不执行了。请问大虾 这个怎么解决 函数里面的 Response.End(); 我去掉过 换过别的函数 还是一样 而且去掉这句话后 导出的txt里面还有网页源码字样
网上我这种问题的很少 求建议 求鞭策
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ReportExcel.aspx.cs" Inherits="Control_Wzlm_ReportExcel" %>
其他都删掉 page.Response.Clear();
page.Response.Buffer = true;
page.Response.Charset = "gb2312";
page.Response.HeaderEncoding = System.Text.Encoding.GetEncoding("gb2312");
page.Response.ContentType = "application/ms-excel";
page.EnableViewState = false;
HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=" + HttpUtility.UrlEncode(DateTime.Now.ToString("yyyyMMddHHmmssss")) + ".xls");
page.Response.Write(sb);
page.Response.Buffer = false;
page.Response.Flush();
page.Response.End();
楼上的朋友 请问是这样吗:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Control_Wzlm_form1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">一堆错误出来呢
只要放<%@ Page %> 就可以了,后台输出