很抱歉,这个问题很明显。我浏览了文档,但使用文档中的完全相同的写入功能却没有看到任何即时消息,但是问题是我还需要追加,到目前为止,我尝试读取它而不是将csv添加到列表中,而不是编写列表到csv,是否可以附加更好的方法?
与我自己的变量一起使用的确切写入函数
var records = new List<Foo>
{
new Foo { Id = 1, Name = "one" },
};
using (var writer = new StreamWriter("path\\to\\file.csv"))
using (var csv = new CsvWriter(writer, CultureInfo.InvariantCulture))
{
csv.WriteRecords(records);
}
我用来阅读但带有我自己的变量的内容:
using (var reader = new StreamReader("path\\to\\file.csv"))
using (var csv = new CsvReader(reader, CultureInfo.InvariantCulture))
{
var records = csv.GetRecords<Foo>();
}
}
希望有人可以提供帮助!
使用StreamWriter(String, Boolean) 构造函数指定要附加到现有文件的位置:
通过使用默认编码和缓冲区大小,为指定文件初始化StreamWriter类的新实例。如果文件存在,则可以将其覆盖或附加。如果该文件不存在,则此构造方法将创建一个新文件。
参数
路径
String
要写入的完整文件路径。
append
布尔
true,将数据附加到文件; false覆盖文件。如果指定的文件不存在,则此参数无效,构造函数将创建一个新文件。