c# - 在c#中以 block 的形式读取整个文件

标签 c# swift-mt

我有一个来自银行的文件,它的结构非常特殊。其中有账号(25),账户余额开始(60F),账户余额停止(62F),交易(61为交易,86为本次交易明细)。

:20:STARTSUM
:25:/PL2321109943011
:28C:0330/001
:60F:C100PLN38,74
:62F:C103PLN38,74
-


:20:STARTSUM
:25:/PL24160011982002123456001
:28C:0403/001
:60F:C030403PLN36000,00
:61:0304030403CN100,00S723NONREF//CENT30403H000200
:86:723>00PRZELEW OTRZYMANY ELIXIR>20Fakt VAT 1 nr 00911/03
:86:723>3010501445>3125-00001201467436
:86:723>32Firma XXXXXXXXXXă>33Krakow
:61: 0304030403DN1000,00S223NONREF//CENT30403H002342
:86:223>00PRZEL KRAJ MULTICASH>20000004020 20021224 Fa. 0095
:86:223>21007203-FIRMA SP. Z O>308510101010>311234567890123456
:86:223>32FRIMA XXXXXXXXXX UL. GNI>33EZNIENSKA 1
:86:223>3885101010101234567890123456
:86:223>6085101010101234567890123456
:61:0304030403CN100,00S723NONREF//CENT30403H000230
:86:723>00PRZELEW OTRZYMANY ELIXIR>20Fakt VAT 1 nr 00911/03
:86:723>308510101010>311234567890123456
:86:723>32Firma XXXXXXXXXXă>33Krakow
:86:223>3885101010101234567890123456
:86:223>6085101010101234567890123456
:62F:C030403PLN35200,00
-


:20:STARTSUM
:25:/PL2321109944011
:28C:0330/001
:60F:C120330PLN43,45
:62F:C120330PLN43,45
-


:20:STARTSUM
:25:/PL1109945011
:28C:0330/001
:60F:C1230PLN3,50
:62F:C1230PLN3,50
-

它总是在每个 block 之间有 2 行中断。我想将这些 block 放入我创建的对象中。

string[] test = File.ReadAllLines(file);
foreach (var s in test) {

}

我怎样才能以正确的方式处理它?通常我会通过 foreach 行并尝试用空的 2 行拆分块,然后通过执行多个 if/else 语句来进一步。但也许对此有简单/更好的方法?

最佳答案

string[] blocks = (file.ReadAllText(file)).split(new string[] {"\n\n\n"}, StringSplitOptions.None)

应该为你把它分成 block 。

关于c# - 在c#中以 block 的形式读取整个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10000701/

相关文章:

c# - 生成某个给定类型的通用列表

java - 读取 Swift Message Prowide (WIFE) 后关闭 fileInputStream

java - Prowide-Core Library - 无法在 MT564 swift 消息中获取序列 E 标签

java - 如何向远程服务器上的MQ发送SWFT消息?

c# - 从 .jks 文件生成/转换 .keystore 文件,因为#unity 不接受 .jks

c# - HTML 文件输入的样式文本框

c# - 在不使用 List 的情况下如何在 C# 中执行此操作?

c# - 带有基于日期的子点的 WPF ItemsControl

asp.net - SWIFT 代码的正确正则表达式是什么?

finance - 输入和输出消息的 Swift 应用程序 header 标准格式