我正在开发一个桌面应用程序,当我想在事件日志中处理 catch block 中的错误时,我得到了一个错误
Error 3 The type or namespace name 'EventLog' could not be found (are you missing a using directive or an assembly reference?)
在这
catch (Exception ex)
{
EventLog log = new EventLog("Application");
log.Source = "MFDBAnalyser";
log.WriteEntry(ex.Message);
}
等待建议。
最佳答案
添加到顶部:
using System.Diagnostics;
或者直接使用:
catch (Exception ex)
{
System.Diagnostics.EventLog log = new System.Diagnostics.EventLog("Application");
log.Source = "MFDBAnalyser";
log.WriteEntry(ex.Message);
}
或者如果您使用的是 .NET 3.5 或 4.0/VS 2008 或 2010(首选方式):
catch (Exception ex)
{
using (var log = new System.Diagnostics.EventLog("Application") { Source = "MFDBAnalyser" })
{
log.WriteEntry(ex.Message);
}
}
- 关键字
var
减少了代码长度。 - 您应该为实现
IDisposable
的类调用Dispose()
(或使用using
block )!
关于c# - 捕获 block 中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4244425/