从文本文件(.txt)创建和填充DataTable的过程可以分为几个步骤:读取文件内容、解析数据、创建DataTable并填充数据。以下是一个详细的步骤和示例代码:
假设我们有一个CSV格式的文本文件,内容如下:
Name,Age,City
Alice,30,New York
Bob,25,Los Angeles
Charlie,35,Chicago
以下是使用C#从该文件创建和填充DataTable的示例代码:
using System;
using System.Data;
using System.IO;
class Program
{
static void Main()
{
string filePath = "data.csv";
DataTable dataTable = new DataTable();
// 创建列
dataTable.Columns.Add("Name", typeof(string));
dataTable.Columns.Add("Age", typeof(int));
dataTable.Columns.Add("City", typeof(string));
// 读取文件并填充数据
using (StreamReader reader = new StreamReader(filePath))
{
string line;
bool isHeader = true;
while ((line = reader.ReadLine()) != null)
{
if (isHeader)
{
isHeader = false;
continue; // 跳过标题行
}
string[] values = line.Split(',');
DataRow row = dataTable.NewRow();
row["Name"] = values[0];
row["Age"] = int.Parse(values[1]);
row["City"] = values[2];
dataTable.Rows.Add(row);
}
}
// 输出DataTable内容
foreach (DataRow row in dataTable.Rows)
{
Console.WriteLine($"Name: {row["Name"]}, Age: {row["Age"]}, City: {row["City"]}");
}
}
}
StreamReader
的构造函数可以接受一个Encoding
参数。通过以上步骤和示例代码,你可以从文本文件创建并填充一个DataTable。根据具体需求,你可能需要调整代码以适应不同的文件格式和数据结构。
领取专属 10元无门槛券
手把手带您无忧上云