ファイルからタイムスタンプを読み取り、過去 30 分間を振り返って、「CM failed」というキーワードが表示されているかどうかを確認する必要があります。これは、アプリケーションの実行中も常に更新されるログ ファイルです。何か案は?以下に示すコードは過去 30 年間をさかのぼりますが、正確な時刻はわかりません。
TimeSpan ts = TimeSpan.FromMinutes(30);
//fake file which is opened using Notepad++
string temp = @"C:\Temp\efilelog.txt";
private void Form1_Load(object sender, EventArgs e)
{
string str = File.ReadAllText(temp);
Regex reg = new Regex("CM failed" + DateTime.Now.Subtract(ts));
Match mat = reg.Match(str);
// Get the creation time of a well-known directory.
//DateTime dt = File.GetLastWriteTime(file);
//Console.WriteLine("The last write time for this file was {0}.", dt, ts);
if (mat.Success)
{
//send email which I already have functional
}
this.Close();
}
}