0
StreamReader reader = new StreamReader("C:\\ABC\\XYZ.txt");

我正在使用 streamreader 读取文件,该文件是 HL7 文件

MSH|^~\&|ABC|000|ABC|ABC|0000||ABC|000|A|00
PID|1|000|||ABC||000|A||||||||||
PV1|1|O||||||||||||||||||||||||||||||||||||||||||
OBR|1|||00||00|00|||||||||||ABC|00|0|0||||A|||||00||ABC|7ABC||ABC
OBX|1|ABC|ABC|1|SGVsbG8=

我需要找到 OBX 的行号,文件在每行末尾都有字符分隔符,例如 MSH|^~\&|ABC|000|ABC|ABC|0000||ABC|000|A|00*CR*如果

我需要这个的原因是我需要在 OBX 字段中获取 Base64,并将其作为文件写出。我的阅读器将永远是一个流,我不能使用文件流。上面的代码是一个例子,下面的实现是在 BizTalk 中进行的,我将读取的文件将是流,因为这就是 BizTalk 允许我访问文件中的信息的方式。

4

1 回答 1

1
var lineNum = File.ReadLines(fname)
                .Select((s, line) => new { s, line })
                .First(x => x.s.StartsWith("OBX|"))
                .line;
于 2013-09-12T16:24:17.367 回答