向事件查看器添加事件






1.57/5 (8投票s)
2007年9月18日
1分钟阅读

26264
使用 C# 向事件查看器添加事件的代码。
Navneet Sharma 的关于将事件添加到事件查看器的文章

引言
本文可用于在 .Net 3.0 环境下使用 Windows Forms 从 C# 应用程序开发时,向事件查看器添加/修改事件。我使用了为实现流畅的功能而添加到代码中的程序集和函数。代码是我在网上调研后继承和实现的,包含使用 Windows 应用程序创建事件的有用项目。
背景
本文可用于在 .Net 3.0 环境下使用 C# 在 Windows 应用程序中开发时,向 Windows 事件中的事件查看器添加新事件。
使用代码
将此代码复制到您的应用程序中,以便在 .Net 3.0 环境下使用 Windows Forms 从 C# 应用程序开发时,向事件查看器添加事件。我使用了为实现流畅的功能而添加到代码中的程序集和函数。使用名为 Create_Event() 的函数,可以在代码中的任何位置(您需要的位置)调用它,例如 Button1_Click 事件。
复制以下代码并将其粘贴到您的应用程序中。
//------------------------ ASSEMBLIES --------------------------------------- using System.Diagnostics; //------------------------ FUNCTION ----------------------------------------- private bool Create_Event(string strEventData, EventLogEntryType logentryTy) { bool bMsgType; string strEventData; try { strEventData="The matter to be added in the source event to be written."; if (!(EventLog.SourceExists("Navneet", "."))) { EventSourceCreationData evscd = new EventSourceCreationData("Navneet", "Navneet"); EventLog.CreateEventSource(evscd); } EventLog ev = new EventLog("Navneet", ".", "Navneet"); // "." is used for locahost ev.WriteEntry(strEventData, logentryTy, 10001); ev.Close(); bMsgType = true; //means the event has been added } catch (Exception ex) { bMsgType = false; //means the event is not added } return bMsgType; }
使用的语言:C#
平台:带有 SP 2 的 Win XP Professional,.Net 3.0
关注点
在编写代码的过程中,你学到了什么有趣/好玩/令人恼火的东西吗? 你做了什么特别巧妙、疯狂或异想天开的事情吗?
历史
此代码首次在此帖子中实现,如果您希望对其进行修改,请给我发邮件或建议所需的改进,我将进行必要的更改。
如果本文对您有帮助,请投票支持。