如何读取文本文件,直到出现特殊字符星号

本文关键字:特殊字符 何读 取文本 文件 | 更新日期: 2023-09-27 18:10:43

我试图在asp.net中读取文本文件,其中文件不是特定格式,所以我只是想读取该文件到特殊字符(*)并跳过其余部分。

一般格式为

 00000 AFCX      TY88YYY
 12366 FTTT      TY88YYY
 ** File Description
 // This is so and so Description
 ** End of Description
 12345 TYUI      TY88YYY
 45677 RERY      TY88YYY

如何读取文本文件,直到出现特殊字符星号

    string file = "TextFile1.txt";
    List<string> lines = new List<string>();
    using (StreamReader r = new StreamReader(f))
    {
        string line;
        while ((line = r.ReadLine()) != null && !line.StartsWith("*"))
        {
            lines.Add(line);
        }
    }

这将为您提供除*:

开头的所有行的列表:
string[] yourFileContents = File.ReadAllLines(filePath);
List<string> contentsWithoutAsterix = 
    yourFileContents.Where(line => line.First() != '*').ToList();

PS(编辑):

如果您只想让行直到*的第一个出现,则这样做:

List<string> contentsWithoutAsterix =
         yourFileContents.TakeWhile(line => line.First() != '*').ToList();