字符串生成器转 CSV

Luc*_*uca 2 c# csv stringbuilder streamwriter

我有以下问题,我试图将内容从我的 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);
                    }

                }

        }
Run Code Online (Sandbox Code Playgroud)

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

Ben*_*dEg 6

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

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