c# - 在 C# 中使用 CsvHelper 写入文件

标签 c# csvhelper

我尝试在 C# 中使用 CsvHelper 写入 CSV 文件。
这是图书馆的链接 http://joshclose.github.io/CsvHelper/

我使用了网站中的代码。

这是我的代码:

var csv = new CsvWriter(writer);
csv.Configuration.Encoding = Encoding.UTF8;
foreach (var value in valuess)
{
    csv.WriteRecord(value);
}

它只将一部分数据写入csv文件。
最后一行丢失了。
你能帮忙解决这个问题吗?

最佳答案

您需要刷新流。当超出范围时,Using 语句将刷新。

using (TextWriter writer = new StreamWriter(@"C:\test.csv", false, System.Text.Encoding.UTF8))
{
    var csv = new CsvWriter(writer);
    csv.WriteRecords(values); // where values implements IEnumerable
}

关于c# - 在 C# 中使用 CsvHelper 写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23192696/

相关文章:

c# - 如何让布局不可见

c# - 即使在同一方法调用上验证 Times.Once() 和 Times.Never() 时,Moq 测试也会通过

c# - NumericUpDown 值 * 加价

c# - 使 ctrl-a 为只读文本框工作

CsvHelper 创建一个 ClassMap<ClassA>,其中包含一个属性作为要写入 csv 文件的列表项

c# - CsvHelper ConvertUsing 不改变输出

c# - 如何从 c# 应用程序调用 docker run

c# - 更新到VS 16.9.0 : Feature 'init-only setters' is not available in C# 7. 3之后。请使用语言版本9.0或更高版本

c# - CsvHelper 不从 CsvHelper 创建的 .csv 文件中读取数据

c# - 新版本的 CsvHelper 中的 IWriterConfiguration.ReferenceHeaderPrefix 等效项