C# csv实时写读
时间: 2023-10-19 17:55:30 浏览: 176
c# 读/写 csv
5星 · 资源好评率100%
在C#中实时写入和读取CSV文件可以使用CsvHelper库。要实时写入CSV文件,可以使用以下代码:
```csharp
using (var writer = new StreamWriter(path, true))
using (var csv = new CsvWriter(writer, CultureInfo.InvariantCulture))
{
csv.WriteRecord(record);
csv.NextRecord();
}
```
这段代码将在现有的CSV文件中追加一条记录。`StreamWriter`的第二个参数设置为`true`表示以追加模式打开文件。`CsvWriter`的`WriteRecord`方法用于写入一条记录,`NextRecord`方法用于将写入位置移动到下一行。
要实时读取CSV文件,可以使用以下代码:
```csharp
using (var reader = new StreamReader(path))
using (var csv = new CsvReader(reader, CultureInfo.InvariantCulture))
{
while (csv.Read())
{
var record = csv.GetRecord<Test>();
// 处理每一条记录
}
}
```
这段代码将逐行读取CSV文件,并使用`GetRecord<Test>()`方法将每一行转换为`Test`类的对象。你可以在循环中处理每一条记录。
请注意,以上代码中的`Test`是一个示例类名,你需要根据实际情况替换为你自己的类名。
#### 引用[.reference_title]
- *1* *2* *3* [C#中的CSV文件读写](https://blog.csdn.net/m0_62355555/article/details/125317199)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文