【问题标题】:How can i get the Printer details from server using c#如何使用 c# 从服务器获取打印机详细信息
【发布时间】:2011-08-17 13:50:40
【问题描述】:

我需要创建一个将在服务器中运行的 C# 应用程序,因为我需要获取打印机详细信息,例如打印机状态、打印的页数。请求打印系统用户名和系统名称的系统。

如果连接在网络中的系统请求打印,那么我需要在我的应用程序中获取系统详细信息

我该怎么做?

对不起,我的英语不好。

【问题讨论】:

  • 使用 stock windows 打印管理器,您可能无法获得诸如打印页数之类的历史总计。您在寻找活跃的工作或历史信息吗?
  • 我需要获取有关活动作业的详细信息,而不是历史信息。 windows 打印管理器是否有助于在 c# 中获取信息?。

标签: c# printing


【解决方案1】:

.NET 3.0 System.Printing 命名空间中的类是您的起点。请注意,可用的功能数量非常有限。你不能从他们那里得到一个告诉你新的打印作业开始的事件。像计算打印页数这样简单明了的事情是不可能的。

这是一个核心架构限制,Windows 将很多打印管理留给了打印机驱动程序。每个打印机制造商都自己制造。这解释了不支持计数页数,例如,驱动程序向打印机发送某种专有控制命令,告诉它生成文档的副本,而不是 Windows 重复假脱机同一文档。这是有效的,但不容易观察到。这些制造商通常也有自己的打印管理软件,您可能应该先看看。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 1970-01-01
    • 1970-01-01
    • 2017-07-16
    • 1970-01-01
    相关资源
    最近更新 更多