// 保存到日志到 XML 文件
t.WriteXml(jobLogFile);
}
catch (Exception)
{}
}
3. 读日志的方法
/// <summary>
/// 读日志
/// </summary>
/// <returns>返回读取日志的 DataTable</returns>
public static JobLogDataSet.JobLogDataTable ReadLog()
{
JobLogDataSet.JobLogDataTable jobLogDataTable = new JobLogDataSet.JobLogDataTable();
try
{
// 从应用程序文件夹中,获得所有日志文件 JobLog*.xml
string[] jobLogFiles = Directory.GetFiles(
AppDomain.CurrentDomain.BaseDirectory, "JobLog*.xml", SearchOption.TopDirectoryOnly);
// 把每个日志记录读取到日志 DataTable 中
foreach (string jobLogFile in jobLogFiles)
{
if (File.Exists(jobLogFile))
{
// 读取所有日志文件到临时 DataTable
JobLogDataSet.JobLogDataTable t = new JobLogDataSet.JobLogDataTable();
t.ReadXml(jobLogFile);
// 导入日志记录到主日志 DataTable
foreach (JobLogDataSet.JobLogRow r in t)
jobLogDataTable.ImportRow(r);
}
}
// 返回读取的日志 DataTable
return jobLogDataTable;
}
catch (Exception)
{
return jobLogDataTable;
}
}
4. 在需要写日志的地方,直接调用 WriteLog 方法即可。
评论加载中…
![]() |