我正在使用 C#将日志写入本地位置 (C:\temp\log.txt)的文本文件中。文本文件存储如下
2011-11-17 23:05:17,266 [6] FATAL Application
2011-11-17 23:05:18,094 [6] FATAL Service
2011-11-17 23:17:08,862 [6] FATAL Receipts - SaveReceipts
System.InvalidOperationException: Sequence contains no elements
at System.Linq.Enumerable.First[TSource](IEnumerable`1 source)
at GID.AAFramework.EntityWrapper.ReceiptFacade.SaveReceipts(IEnumerable`1 records, String user) in c:\AdvancedAnalyticsProjects\Surya\Trunk\dotnet_src\GID.AAFramework.EntityWrapper\ReceiptFacade.cs:line 632
现在我想读取这个文件并想记录第一次输入的日期和最后一个日期
如何在此文本文件中获取第一次日期和最后一次更新日期?
现在我正在使用以下代码阅读此文本文件:
StreamReader sr = new StreamReader(FileLocation);
if (sr != null)
{
linelist.Add(sr.ReadToEnd());
LogInfoByDate.Add(FileLocation, "StartDate:" + linelist.First().Substring(0, 10) + "|" + "EndDate:" + linelist.Last().Substring(0, 10));
}
如果异常行是单行,我编写的这段代码用于获取第一次日期和最后更新日期,但它不适用于如上所示的多行异常。现在这是我的问题。谁能告诉我如何在这个文本文件中取第一个和最后一个日期?