110,538
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.IO;
using System.Data;
namespace TextTest
{
class Program
{
static void Main(string[] args)
{
char[] delimeter = new char[] {'\t'};
string filePathName = @"D:\Test\TextTest\TextTest\Test.txt";
string[] lines = File.ReadAllLines(filePathName);
string[] fields;
fields = lines[0].Split(delimeter, StringSplitOptions.RemoveEmptyEntries);
int cols = fields.GetLength(0);
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(int));
dt.Columns.Add("Name", typeof(string));
DataRow dr;
for (int i = 0; i < lines.GetLength(0) - 1; i++)
{
fields = lines[i].Split(delimeter, StringSplitOptions.RemoveEmptyEntries);
dr = dt.NewRow();
for (int j = 0; j < cols - 1; j++)
{
dr[j] = fields[j];
}
dt.Rows.Add(dr);
}
DataSet ds = new DataSet();
ds.Tables.Add(dt);
}
}
}
//新建一个DataSet用于保存读入的数据
DataSet ds = new DataSet();
//给datatable添加三个列
ds.Tables[0].Columns.Add("id", typeof(String));
ds.Tables[0].Columns.Add("name", typeof(String));
//读入文件
using (StreamReader reader = new StreamReader("1.txt", Encoding.Default))
{
//循环读取所有行
while (!reader.EndOfStream)
{
//将每行数据,用-分割成3段
string[] data = reader.ReadLine().Split(' ');//每行数据之间有一个空格
//新建一行,并将读出的数据分段,分别存入对应的列中,有几列建立几个
DataRow dr = ds.Tables[0].NewRow();
dr[0] = data[0];
dr[1] = data[1];
//将这行数据加入到DataSet中
ds.Tables[0].Rows.Add(dr);
}
}