65.9K
CodeProject 正在变化。 阅读更多。
Home

向事件查看器添加事件

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.57/5 (8投票s)

2007年9月18日

1分钟阅读

viewsIcon

26264

使用 C# 向事件查看器添加事件的代码。

Navneet Sharma 的关于将事件添加到事件查看器的文章


Screenshot - coolimage1.jpg

引言

本文可用于在 .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

关注点

在编写代码的过程中,你学到了什么有趣/好玩/令人恼火的东西吗? 你做了什么特别巧妙、疯狂或异想天开的事情吗?

历史

此代码首次在此帖子中实现,如果您希望对其进行修改,请给我发邮件或建议所需的改进,我将进行必要的更改。

如果本文对您有帮助,请投票支持。

© . All rights reserved.