gpt4 book ai didi

c# - 在 ASP.Net 中使用 C# 为弹出窗口输出 CSV 文件

转载 作者:太空宇宙 更新时间:2023-11-03 16:44:37 25 4
gpt4 key购买 nike

我尝试在弹出窗口中输出 CSV 文件。我可以在主窗口中输出 CSV,但不能在弹出窗口中输出。我使用相同的代码。例如;我使用表格输出 CSV 文件。当这个表格为主窗口时,可以输出CSV文件。当我使用这个表单作为弹出窗口时,它不能输出。我该怎么办?

这是我的 CSV 输出函数:

public void OutputCSV(DataTable dtValue, string strFilename)
{

if (TextUtility.IsNullOrEmpty(strFilename))
{
throw new I01Exception(Enums.ExType.System, "9909_35");
}

DataTable dt = dtValue;
StringBuilder sb = new System.Text.StringBuilder();
string strCh = ",";

//項目名
for (int k = 0; k < dt.Columns.Count; k++)
{
sb.Append("\"" + dt.Columns[k].Caption + "\"" + strCh);
}
sb.Remove(sb.Length - 1, 1);

//データ
foreach (DataRow row in dt.Rows)
{
sb.AppendLine(string.Empty);
for (int i = 0; i < dt.Columns.Count; i++)
{
sb.Append("\"" + row[i].ToString() + "\"" + strCh);
}
}

HttpContext.Current.Response.Clear();
HttpContext.Current.Response.Buffer = true;
HttpContext.Current.Response.AppendHeader("content-disposition", string.Format("attachment; filename={0}", HttpUtility.UrlEncode(strFilename + ".csv")));
HttpContext.Current.Response.ContentType = "text/comma-separated-values";
HttpContext.Current.Response.ContentEncoding = Encoding.GetEncoding("shift-jis");
HttpContext.Current.Response.Write(sb.ToString());
HttpContext.Current.Response.Flush();
HttpContext.Current.ApplicationInstance.CompleteRequest();
HttpContext.Current.Response.End();

}

最佳答案

只需添加一个带有 tartget="_new"的 href,指向您网页中的 url。如果你需要一个弹出窗口,他的 Windows 最好的选择是使用一个 jquery pop libary,他们采用 externla url。如果您尝试使用 native javascript 弹出窗口,这是一个仅用于文本的对话框??

关于c# - 在 ASP.Net 中使用 C# 为弹出窗口输出 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6436668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com