您好我是C#的新手,我必须解析格式化的文本文件,其中包含如下数据。
H1|57535 |65644474| 243.34 D1|671690160540 |FedEx Gnd |Ground |Parcel |06082016 D2|FCREADHCU3 | 10|||||| 23.01 H1|57521 |65642336| 923.31 D1|671690161010 |FedEx Gnd |Ground |Parcel |06082016 D2|PS121B | 1| 0.00 H1|57521 |65642336| 923.31 D1|671690161031 |FedEx Gnd |Ground |Parcel |06082016 D2|PS121B | 1| 0.00 H1|57521 |65642336| 923.31 D1|671690161020 |FedEx Gnd |Ground |Parcel |06082016 D2|PS121B | 1| 0.00 snipping
如何在C#中解析文本文件。帮助表示赞赏。
答案 0 :(得分:2)
从这开始:
var lines = File.ReadAllLines("<your path/filename>");
var stringBags = lines.Select(l => l.Split('|'));
var objects = stringBags.Select(b => new {Id = b[0], Name = b[1], SomeOtherField = b[2]});
这为您提供了一种解析文件的方法,并将其投影到您可以处理的某种对象中
答案 1 :(得分:0)
你可以为文件中的每一行做一个foreach循环并解析字符串......
foreach (string line in File.ReadAllLines("filepath"))