gpt4 book ai didi

c# - 将 XML 数据放入 Windows 事件日志

转载 作者:数据小太阳 更新时间:2023-10-29 02:05:55 26 4
gpt4 key购买 nike

如何将 XML 数据写入 Windows 事件日志?

我注意到有一种方法可以将 XML 插入到 Windows 事件日志中(而不是仅仅将其填充到描述中)。结果是您在 Windows Vista 的 General View 中得到的只是您的描述消息。您可以在 Details View 中查看您的 XML 数据。

如果选择 Friendly 单选按钮,它会出现在 Event Data 节点下。如果您选择 XML View ,那么您将看到 XML。

我认为 EventLog.WriteEntry() 方法中的 rawData 字节数组可以让我做到这一点。我尝试将 XMLWriter 的输出填充到其中。将数据放入事件日志,但它被视为二进制而不是 XML。

最佳答案

除非我弄错了,否则为了将 xml 写入 Crimson/Vista 事件日志,您需要创建并注册一个 list ,该 list 将为您提供适当的 channel 和事件。然后您必须使用 Message Compiler (mc.exe) in the WindowsSDK 编译 list .

然后,如果您想从 C# 中记录日志,您将需要创建一个托管提供程序来包装事件记录 API。这有点困难,因为您必须使用 PInvoke 来获取 API。

有关于如何完成整个过程的博客文章 here .

关于c# - 将 XML 数据放入 Windows 事件日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/830750/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com