带有制表符分隔文本文件的StreamReader

Stu*_*art 2 c# asp.net split streamreader tab-delimited-text

我对这篇文章有类似的要求... 在运行时使用textfile填充Gridview

我想用文本文件读取文本文件StreamReaderDataTable使用文件中的数据填充,但是我不确定如何split()使用选项卡实现.

有人能指出我正确的方向吗?

Iva*_*n G 13

你可以试试这个:

        DataTable table = new DataTable();
        table.Columns.Add("col1");
        table.Columns.Add("col2");
        table.Columns.Add("col3");

        var lines = File.ReadAllLines(@"Data.txt").ToList();
        lines.ForEach(line => table.Rows.Add(line.Split((char)9)));
Run Code Online (Sandbox Code Playgroud)

我假设行由换行符分隔(如果ReadAllLines可以使用case 方法).数字9是水平制表符的ASCII值,用于分割行.ForEach是一种可以在通用列表上使用的方法,而不是foreach循环.