gpt4 book ai didi

c# - 如何使用 CSV 助手附加 CSV?

转载 作者:行者123 更新时间:2023-12-04 15:26:40 24 4
gpt4 key购买 nike

我浏览了文档,但没有看到任何内容。我正在使用文档中相同的写入函数,但问题是我还需要追加。到目前为止,我尝试阅读它而不是将 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) 构造函数来指定要附加到现有文件:

Initializes a new instance of the StreamWriter class for the specified file by using the default encoding and buffer size. If the file exists, it can be either overwritten or appended to. If the file does not exist, this constructor creates a new file.



参数

小路

字符串

要写入的完整文件路径。

附加

bool 值

true 将数据附加到文件; false 覆盖文件。如果指定的文件不存在,则此参数无效,构造函数创建一个新文件。

至于您的 CsvHelper CsvWriter,您需要将其配置为省略 header ,具体取决于您是追加还是创建:
bool append = true;
var config = new CsvConfiguration(CultureInfo.InvariantCulture);
config.HasHeaderRecord = !append;

using (var writer = new StreamWriter("path\\to\\file.csv", append))
{
using (var csv = new CsvWriter(writer, config))
{
csv.WriteRecords(records);
}
}

关于c# - 如何使用 CSV 助手附加 CSV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62113059/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com