C#如何将不同的数据分批写入txt文件
时间: 2024-01-24 21:03:01 浏览: 25
你可以使用 StreamWriter 类在 C# 中将数据分批写入 txt 文件。以下是一个示例代码:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
//定义每批写入的数据量
int batchSize = 100;
//定义要写入的数据
string[] data = new string[1000];
for (int i = 0; i < data.Length; i++)
{
data[i] = "data " + i;
}
//定义写入文件的路径和文件名
string filePath = "data.txt";
//创建用于写入文件的 StreamWriter 对象
StreamWriter writer = new StreamWriter(filePath);
//循环写入数据
for (int i = 0; i < data.Length; i += batchSize)
{
//取出一批数据
string[] batchData;
if (i + batchSize > data.Length)
{
batchData = new string[data.Length - i];
Array.Copy(data, i, batchData, 0, data.Length - i);
}
else
{
batchData = new string[batchSize];
Array.Copy(data, i, batchData, 0, batchSize);
}
//写入一批数据
writer.WriteLine(string.Join("\r\n", batchData));
}
//关闭 StreamWriter 对象
writer.Close();
}
}
```
上面的代码将数据分成了每批 100 条,然后依次写入 txt 文件。你可以根据实际情况修改代码中的 batchSize 和 data 数组来适应不同的需求。