在C# WinForm应用中,如何正确处理DataTable数据并导出为CSV文件,同时确保文件编码为UTF-16以支持中文字符?
时间: 2024-10-31 19:11:14 浏览: 16
在C#中,将DataTable导出为CSV文件并确保编码为UTF-16可以遵循以下步骤,以确保中文字符正确无误地显示和保存。首先,你需要确保在导出数据之前已经有一个填充了数据的DataTable实例。然后,使用StreamWriter类以UTF-16编码来写入CSV文件。以下是具体的实现代码:
参考资源链接:[C# WinForm实现CSV导出详解](https://wenku.csdn.net/doc/ej8qfxgdox?spm=1055.2569.3001.10343)
```csharp
using System;
using System.Data;
using System.IO;
using System.Text;
public void ExportDataTableToCSV(DataTable dataTable, string filePath)
{
// 确保文件路径存在
Directory.CreateDirectory(Path.GetDirectoryName(filePath));
using (StreamWriter writer = new StreamWriter(filePath, false, Encoding.Unicode))
{
// 写入列标题
for (int i = 0; i < dataTable.Columns.Count; i++)
{
writer.Write(dataTable.Columns[i].ColumnName);
if (i < dataTable.Columns.Count - 1)
writer.Write(
参考资源链接:[C# WinForm实现CSV导出详解](https://wenku.csdn.net/doc/ej8qfxgdox?spm=1055.2569.3001.10343)
阅读全文