【问题标题】:Stringbuilder to CSV [closed]Stringbuilder 到 CSV [关闭]
【发布时间】:2015-01-03 01:04:19
【问题描述】:

我有以下问题,我正在尝试将内容从我的 StringBuilder 获取到我的 .csv 文件:

public String GetCSV()
            {
                System.Text.StringBuilder sb = new StringBuilder();

                sb.Append(m_ID.ToString());
                sb.Append(";");
                sb.Append(m_Starttime.ToString());
                sb.Append(";");
                sb.Append(m_EndTime.ToString());
                sb.Append(";");
                sb.Append(m_IsSerie.ToString());
                sb.Append(";");
                sb.Append(m_Title);
                sb.Append(";");
                sb.Append(m_Description);
                sb.Append(";");
                sb.Append(m_Lastchange.ToString());
                sb.Append(";");

                return sb.ToString();
                WriteCSV();
            }


        public void WriteCSV()
        {                
            string csvpath = @"c:\Temp\Kalender.csv";

            if (File.Exists(csvpath))
            {
                File.Delete(csvpath);
            }

                using (StreamWriter sw = File.CreateText(csvpath))
                {
                    foreach (string CalendarItem in CalendarItem)
                    {
                        if (sb.Length > 0)
                            sb.Append(", ");

                        sb.Append(part);
                    }

                }

        }

现在我已经知道如何创建 CSV 文件了,但我不知道如何用 StringBuilder 中的内容填充它 我确定这将由 foreach 循环处理,对吧?

【问题讨论】:

  • 你的 CSV 只是一行吗?此外,return 之后的代码也不会被执行。
  • 你的代码看起来很糟糕,WriteCSV 永远不会被调用。无论如何,在你的循环之后,你只需要写sw.Write(sb.ToString())
  • 感谢@Rob @.Jonesy jup,这只是初学者的错误;)@.PatrickHofman 最后 3 行不是我的,我正在检查一些东西但没有用

标签: c# csv stringbuilder streamwriter


【解决方案1】:

我会使用StringBuilder AppendLine 创建新行,然后使用File.WriteAllText 将完整的StringBuilder 写入文件系统。看看AppendLine

另外,WriteCSV(); 永远不会被执行,因为你之前有一个 return

【讨论】:

    猜你喜欢
    • 2021-07-06
    • 2014-06-12
    • 1970-01-01
    • 2015-10-05
    • 2014-12-28
    • 2011-12-04
    • 2016-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多