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 循环处理,对吗?
我会StringBuilder AppendLine用来创建新行,然后StringBuilder使用File.WriteAllText将完整内容写入文件系统。看看AppendLine
还有, WriteCSV();永远不会被执行,因为你有一个return之前。
| 归档时间: |
|
| 查看次数: |
17227 次 |
| 最近记录: |