C#读写csv不覆盖
时间: 2024-08-14 21:01:42 浏览: 58
使用C#读取CSV文件
在C#中,当你读取CSV文件时,通常不会直接覆盖原始文件,除非你在写入新数据时明确指定替换现有内容。以下是如何安全地读取并追加到CSV文件,而不是覆盖它:
**读取CSV(不覆盖)**:
```csharp
using (var reader = new StreamReader("yourfile.csv"))
{
using (var csv = new CsvReader(reader))
{
// 遍历每一行而不改变原始文件
foreach (var record in csv.GetRecords<dynamic>())
{
// 处理每一行记录
Console.WriteLine(record.Column1);
}
}
}
```
**追加写入CSV(不覆盖)**:
```csharp
using (StreamWriter writer = File.AppendText("yourfile.csv"))
{
string[] newRow = { "New Value1", "New Value2" };
string newLine = String.Join(",", newRow) + Environment.NewLine;
writer.WriteLine(newLine); // 追加新行至文件末尾
}
```
在这个例子中,我们使用`StreamWriter`的`AppendText`方法来添加新的行到CSV文件,这样就不修改原文件的内容。
阅读全文