【问题标题】:How can i export listbox items to csv using asp.net?如何使用 asp.net 将列表框项目导出到 csv?
【发布时间】:2018-05-27 02:11:49
【问题描述】:
protected void Button2_Click1(object sender, EventArgs e)
        {
        StreamWriter myOutputStream = new StreamWriter("Myfile.csv");

        foreach (var item in urlLst.Items)
        {
            myOutputStream.WriteLine(item.ToString());
        }

        myOutputStream.Close();
    }

我正在使用此代码,但没有得到输出。

【问题讨论】:

  • 您是否尝试过指定绝对路径?另请提供有关“未获得输出”的更多信息 - 是否引发任何异常?
  • 查看这个答案:stackoverflow.com/a/799454/1970317

标签: c# asp.net csv


【解决方案1】:
Hi You can try the below code sample.

            int items = 10; //ListBoxItems.Items.Count;
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < items; i++)
            {

                sb.AppendLine(i.ToString()); //Loop through and get list box item values
            }

            Response.Clear();
            Response.AddHeader("content-disposition", "attachment;filename=ListBox_Contents.csv");
            Response.Charset = "";
            Response.ContentType = "application/vnd.csv";
            StringWriter stringWrite = new StringWriter(sb);
            HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
            Response.Write(stringWrite.ToString());
            Response.End(); 

【讨论】:

  • 你能告诉我你在哪个代码中生成了空的 CSV 吗?
  • 另外,从您的代码中,您必须在此处提供目录路径。 StreamWriter myOutputStream = new StreamWriter("目录路径");
  • 谢谢我试过你的代码,它是正确的。现在我没有得到空的 csv。
猜你喜欢
  • 2022-01-01
  • 1970-01-01
  • 2020-11-26
  • 1970-01-01
  • 2017-07-20
  • 2020-08-01
  • 1970-01-01
  • 2018-06-26
  • 2019-11-09
相关资源
最近更新 更多