我试图在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();