【发布时间】: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