从文本文件中读取特定字符列

时间:2014-12-17 17:51:46

标签: c# datatable ado.net

使用c#如果我有这样的数据:

123456 CUSTOMER      ADDRESS CITY STATE
123457 CUSTOMER ABC  ADDRESS CITY STATE
123458 CUSTOMER 1234 ADDRESS CITY STATE

对于每一行,如果我知道客户ID,我该如何读取1到1-6的字符?如果我知道客户的名字,我怎么读?我希望然后获取数据(对于每一行)并在数据表中创建一个新的数据行。

以下是我的数据表的代码:

DataTable dt = new DataTable();

DataColumn CUST_ID = new DataColumn();
CUST_ID.DataType = Type.GetType("System.String");
CUST_ID.ColumnName = "CUST_ID";

DataColumn CUST_DESC = new DataColumn();
CUST_DESC.DataType = Type.GetType("System.String");
CUST_DESC.ColumnName = "CUST_DESC";

dt.Columns.Add(CUST_ID);
dt.Columns.Add(CUST_DESC);

大多数搜索在MSDN上搜索,这与分隔文件有关。

只是想指出正确的方向。

2 个答案:

答案 0 :(得分:0)

string.Substring(6)

string.Substring(6, 12)

答案 1 :(得分:0)

假设您正在阅读文件f

string[] inputs = File.ReadAllLines(f);
foreach (String line in inputs) {

        String custAdd = line.Substring(20,27);
        //and do whatever you want with that string

}