如何按列和FileHelpers lib行映射txt

问题描述 投票:0回答:1

我想知道如何从txt文件中获取列项目并将其格式化后写入输出中。

这是我的input.txt

DC   2INCL1   50000             20190802<
DC   2INCL2   50000             20190809<
DC   2INCL3   50000             20190816<
DC   2INCL4   50000             20190823<
DC   2INCL5   50000             20190830<
DC   2INCL6   50000             20190906<
DC   2INCL7   50000             20190913<
DC   2INCL8   50000             20190920<
DC   2INCL9   50000             20190927<

这就是我在C#中阅读input.txt的方式:

string path = @"c:\Users\Dev-02\Desktop\usingFileHelpers\textfiles\";
var engine = new FileHelperEngine<Cliente>();
var result = engine.ReadFile(path + "input.txt");

我知道带有任何定界符为,的静态文本文件,我应该使用[DelimitedRecord(",")]

但是就我而言,我需要按列和行进行读取,然后将其写入我的[[output.txt

我期待这个输出:

1> Type:DC TypeWeb:2INCL1 ValueToPay:50000 Date:2019/08/02< 2> Type:DC TypeWeb:2INCL2 ValueToPay:50000 Date:2019/08/09< 3> Type:DC TypeWeb:2INCL3 ValueToPay:50000 Date:2019/08/16< 4> Type:DC TypeWeb:2INCL4 ValueToPay:50000 Date:2019/08/23< 5> Type:DC TypeWeb:2INCL5 ValueToPay:50000 Date:2019/08/30< 6> Type:DC TypeWeb:2INCL6 ValueToPay:50000 Date:2019/09/06< 7> Type:DC TypeWeb:2INCL7 ValueToPay:50000 Date:2019/09/13< 8> Type:DC TypeWeb:2INCL8 ValueToPay:50000 Date:2019/09/20< 9> Type:DC TypeWeb:2INCL9 ValueToPay:50000 Date:2019/09/27<
c# text filehelpers
1个回答
0
投票
由于值中没有空格,所以如果要使用File.ReadAllLines(...,则可以执行以下操作:

foreach (string line in lines) { string[] cols = line.split(" ").trim(); }

© www.soinside.com 2019 - 2024. All rights reserved.