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));
}
このコードは、例外行が単一の場合に最初の日付と最終更新日を取得するために記述しますが、上記のように複数の行で例外に対して機能しません。これは私の問題です。このテキスト ファイルの最初と最後の日付を取得する方法を誰か教えてもらえますか?