c#新建csv并持续写入数据
时间: 2024-09-12 19:10:28 浏览: 41
C#数据保存至csv文件.zip_C# 新建CSV_C# csv_C#数据存储_csv_读写CSV
5星 · 资源好评率100%
在 C# 中,你可以使用 `System.IO.File` 和 `CsvHelper` 库来方便地创建 CSV 文件并持续写入数据。首先,确保你安装了 CsvHelper NuGet 包(可以使用 `dotnet add package CsvHelper` 命令安装)。
下面是一个简单的例子,展示了如何创建一个新的 CSV 文件,并持续追加数据:
```csharp
using System.IO;
using CsvHelper;
// 创建 CSV 写入器
private static readonly TextWriter _writer = new StreamWriter("output.csv", true); // 第二个参数 true 表示追加模式
public static void WriteToCsv(List<MyObject> data) // 假设 MyObject 类有你需要的数据字段
{
using (var csv = new CsvWriter(_writer, CultureInfo.InvariantCulture))
{
// 写入表头,仅需写一次
if (!_writer.Any())
csv.WriteRecords(data.First().GetType().GetProperties());
// 持续写入数据行
foreach (var item in data)
{
csv.WriteRecord(item);
}
}
// 关闭TextWriter以保存文件
_writer.Flush();
}
class MyObject
{
public string Field1 { get; set; }
public int Field2 { get; set; } // 添加你需要的数据字段
}
// 使用示例
List<MyObject> dataList = ... // 你的数据集合
WriteToCsv(dataList);
阅读全文