【发布时间】:2020-05-08 13:53:54
【问题描述】:
我正在尝试将文本文件解析为数组或数据表,其中以 D、O 和 L 开头的行是单行数据。
“L”行永远不会超过 1 个。
我想将其放入列标题名称(位置)所在的数据表或二维数组中
- 日期 {D3}
- 客户名称 {O2}
- 地址 {O3}
- 城市 {O7}
- 状态 {O8}
- 邮政编码 {O9}
- 参考 ID {D17}
- 金额 {D20}
我试过了
TextFieldParser("C:\Users\MyAccount\test.txt")
FileReader.SetDelimiters("~")
但我不明白如何处理输出。有什么想法吗?
B~AAA~~12/03/19~12/03/19~1~428.51~APV~REF~K8~~
D~AAA~~12/03/19~12/03/19~APV~REF~N~REFUNDCIS~~12/03/19~0~N~N~Y~~~0000244909~~~72.90~~~00~N~0~12/03/19~0~12/03/19~12/03/19~0~K8~~~N~N~0~
O~JOHN DOE~ 1000 NOAKY LN ~~~~DETROIT~MI~31000~~~
L~01~141011~000~00000~000~00~000~~REFUND0000244909JOHN DOE~72.90~N~N~~~N~
D~AAA~~12/03/19~12/03/19~APV~REF~N~REFUNDCIS~~12/03/19~0~N~N~Y~~~0000404236~~~101.42~~~00~N~0~12/03/19~0~12/03/19~12/03/19~0~K8~~~N~N~0~
O~BRUCE DOE~UNIT 1 1000 E MICHIGAN AVE ~~~~DETROIT~MI~31000~~~
L~01~141011~000~00000~000~00~000~~REFUND0000404236BRUCE DOE~101.42~N~N~~~N~
D~AAA~~12/03/19~12/03/19~APV~REF~N~REFUNDCIS~~12/03/19~0~N~N~Y~~~0000436750~~~180.00~~~00~N~0~12/03/19~0~12/03/19~12/03/19~0~K8~~~N~N~0~
O~JOEL DOE~ 100 MICHIGAN AVE ~~~~DETROIT~MI~31000~~~
L~01~141011~000~00000~000~00~000~~REFUND0000436750JOEL DOE~180.00~N~N~~~N~
D~AAA~~12/03/19~12/03/19~APV~REF~N~REFUNDCIS~~12/03/19~0~N~N~Y~~~0000448122~~~74.19~~~00~N~0~12/03/19~0~12/03/19~12/03/19~0~K8~~~N~N~0~
O~JOHN DOE~ 100 MICHIGAN AVE ~~~~DETROIT~MI~31000~~~
L~01~141011~000~00000~000~00~000~~REFUND0000448122JOHN DOE~74.19~N~N~~~N~
【问题讨论】:
-
该类的文档有一个代码示例。我建议您阅读、关注并根据需要进行编辑。
-
你有什么不明白的地方?
TextFieldParser记录在 MSDN 中。
标签: vb.net parsing multidimensional-array datatable text-files