从 C# windows 应用程序中的文本文件中读取特定单词

Read specific word from text file in C# windows application

我正在尝试从文本文件中读取特定的单词我知道这很容易并且我已经完成了但我需要从句子中读取即如果文件包含 WC|110916|F-12003||ZET5.4|27019570 然后我需要图片“27019570”这个特定的词,我用 substring(26,8) 拆分字符及其作品,但每一行都没有特定的 size/length 所以拆分单词不是解决这个问题的正确方法。 简而言之,我需要知道如何检查 (|) 这个字符及其在文本文件中包含的每个句子中的位置。

提前致谢:)

你可以用'|'分割每一行特点 。它 returns 一个数组然后你可以 select 所需的索引。

var textFromFile = "WC|110916|F-12003||ZET5.4|27019570";
var goalText = textFromFile.Split('|')[5];

如果您使用的是 .NET 3.5 或更高版本,则可以轻松地将 LINQ 与 File.ReadAllLines

结合使用
string fullFilePath = @"C:\ed\cc\filename.txt";

List<string> items = File.ReadAllLines(fullFilePath ).Select(line=>line.Split('|').Last()).ToList();