C# 将List数据写入csv文件中
代码如下:
private void MakeFile(List<string> header, List<T> content, string filename)
{
if (!File.Exists(filename))
{
//创建文件流(创建文件)
FileStream fs = new FileStream(filename, FileMode.Create, FileAccess.Write);
//创建流写入对象,并绑定文件流
StreamWriter sw = new StreamWriter(fs);
//实例化字符串流
StringBuilder sb = new StringBuilder();
//将数据标题添加进字符串流中
for (var i = 0; i < header.Count; i++)
{
sb.Append(header[i].ToString()).Append(",");
}
//将字符串流数据写入文件
sw.WriteLine(sb);
//刷新文件流
sw.Flush();
sw.Close();
fs.Close();
}
//将数据写入文件
//实例化文件写入对象
StreamWriter swd = new StreamWriter(filename, true, Encoding.Default);
//将需要保存的数据添加到字符串流中
for (var i = 0; i < content.Count; i++)
{
StringBuilder sbd = new StringBuilder();
var s = content[i].t;
sbd.Append(s);
swd.WriteLine(sbd);
}
swd.Flush();
swd.Close();
msgTB.Text += DateTime.Now.ToString() + ":csv文件生成成功!\r\n";
}