我可以记录所有要像服务一样在c#中打印的作业(文档)吗?

时间:2018-11-05 11:04:42

标签: c# service window printers

我知道,我只是在问一个问题而没有尝试任何代码,但是我对是否可行感到困惑。我在网络上安装了打印机,我想知道是谁发送了打印命令。表示谁使用了打印机,其IP,页数和打印作业的日期时间。是否成功完成。

是否可以获取此信息?

1 个答案:

答案 0 :(得分:1)

Windows可以记录打印作业,但是默认情况下它是关闭的。您可以在eventviewer中的应用程序和服务日志-> Microsoft-> Windows->打印服务->操作下看到它。 enter image description here

您可以使用System.Diagnostics.EventLog类读取Windows日志。

https://docs.microsoft.com/en-us/dotnet/api/system.diagnostics.eventlog?view=netframework-4.7.2

https://www.codeproject.com/Articles/4857/A-realtime-event-log-monitoring-tool