C#写CSV文件怎么记录行数
时间: 2024-09-06 21:06:34 浏览: 19
在C#中,你可以使用`System.IO`命名空间下的`StreamWriter`类来创建并写入CSV文件。同时,你可以配合`File`类来计数行数。这里是一个简单的示例:
首先,你需要添加必要的引用:
```csharp
using System;
using System.IO;
```
然后,你可以创建一个方法来写入CSV文件,并在完成之后计算行数:
```csharp
public static void WriteCsvFile(string filePath, string[] rows)
{
using (var writer = new StreamWriter(filePath))
{
foreach (string row in rows)
{
writer.WriteLine(row);
// 当然,如果你需要在每行后增加行数信息,可以这样做:
// writer.WriteLine($"Row {writer.NewLineCount}");
}
int totalRows = writer.NewLineCount; // 记录行数
Console.WriteLine($"Total rows written: {totalRows}");
}
}
```
调用该方法,传入CSV文件路径和要写入的数据数组:
```csharp
string[] csvData = { "Name", "Age", "City" };
WriteCsvFile("example.csv", csvData); // 写入表头
csvData = { "John", "30", "New York" };
WriteCsvFile("example.csv", csvData); // 再写入一行数据
// 在这里,totalRows将包含两次写入操作后的总行数
```
这样,每次写入一行数据后,`writer.NewLineCount`都会自动增加,最后返回的就是实际的行数。