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

C# 从文本文件中读取特定字符列,c#,datatable,ado.net,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,如果我知道这是客户名称,如何读取字符8-20?然后,我希望获取数据(每行)并在datatable中创建一个新的datarow 以下是我的datatable的代码: Dat

使用c#如果我有如下数据:

123456 CUSTOMER      ADDRESS CITY STATE
123457 CUSTOMER ABC  ADDRESS CITY STATE
123458 CUSTOMER 1234 ADDRESS CITY STATE
对于每一行,如果我知道这是客户ID,如何读取字符1到1-6,如果我知道这是客户名称,如何读取字符8-20?然后,我希望获取数据(每行)并在datatable中创建一个新的datarow

以下是我的datatable的代码:

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和此处搜索的大多数查找都与分隔文件有关


只是想找到正确的方向。

假设您正在阅读文本文件
f

string.Substring(6)

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

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

}

这是简单的文件I/O和子字符串调用。如果你想找更喜欢的东西,可以在固定宽度模式下使用。谢谢你提供textfieldparser的信息。我认为子字符串方法将工作,但这将是有用的项目的另一部分。谢谢!我离得太近了,只是没有想到子串。当我得到代表的时候,我会投票支持的。