C# csv文件写入指定行
时间: 2024-10-16 14:03:43 浏览: 67
在C#中,你可以使用`System.IO`和`System.Text`命名空间下的`StreamWriter`类来操作CSV(逗号分隔值)文件。如果你想写入指定行,首先你需要创建一个`StreamWriter`实例,并定位到你想插入数据的位置,通常是通过行索引来。下面是一个简单的示例,假设我们有一个名为`csvFile.csv`的文件,我们想要插入一行到第5行:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string filePath = "csvFile.csv";
string[] rowData = { "Column1", "Column2", "Value1", "Value2" }; // 要写入的数据
// 检查文件是否存在,如果不存在则创建
if (!File.Exists(filePath))
{
File.CreateText(filePath).Dispose(); // 创建文件
}
using (StreamWriter writer = new StreamWriter(filePath, true)) // 'true' 表示追加模式,不会覆盖原有内容
{
int currentRow = 0; // 当前行数
foreach (string data in rowData)
{
// 如果已经到达指定行
if (currentRow == 4) // 假设你想写入第五行
{
writer.WriteLine(data); // 写入数据,每个字段后跟逗号
}
else
{
// 如果不是指定行,就简单地逐个写入,直到达到指定行
writer.Write(data);
if (currentRow < rowData.Length - 1) // 防止最后一个元素后面有多余的逗号
{
writer.Write(",");
}
}
currentRow++;
}
}
Console.WriteLine("Data has been inserted to the specified line.");
}
}
```
阅读全文