C# 在方法中以线程方式写入csv格式文件
时间: 2024-02-18 08:01:56 浏览: 115
以下是一个示例,演示如何在 C# 中使用线程在方法中写入 CSV 格式文件:
```csharp
using System;
using System.IO;
using System.Threading;
namespace CSVWriterExample
{
class Program
{
static void Main(string[] args)
{
WriteToCSV();
Console.WriteLine("Press any key to exit.");
Console.ReadKey();
}
static void WriteToCSV()
{
// 创建一个 CSV 文件并写入标题行
string filePath = "data.csv";
using (StreamWriter writer = new StreamWriter(filePath))
{
writer.WriteLine("Name, Age, Gender");
// 模拟写入数据
for (int i = 0; i < 10; i++)
{
string name = "Person " + i;
int age = i + 20;
string gender = i % 2 == 0 ? "Male" : "Female";
// 写入数据行
writer.WriteLine("{0}, {1}, {2}", name, age, gender);
// 休眠 100 毫秒,模拟写入操作需要一些时间
Thread.Sleep(100);
}
}
Console.WriteLine("Data written to CSV file.");
}
}
}
```
在上面的示例中,我们将 `WriteToCSV` 方法修改为在内部创建并启动一个新线程。在新线程中,我们使用 `StreamWriter` 类来写入 CSV 文件。请注意,我们在写入操作期间使用 `Thread.Sleep` 方法模拟写入操作需要一些时间。
在实际使用中,请根据您的需求修改代码,确保代码能够正确地写入 CSV 文件,并处理任何可能出现的异常。
阅读全文
相关推荐


















