WMI有哪些替代方案可用于获取打印机的状态?

时间:2011-06-22 14:14:42

标签: c# .net printing wmi

C#/ .NET中有哪些选项可以获取已安装打印机的状态?我们需要的唯一信息是打印机是打开还是关闭(我们在屏幕上显示一个“打印机准备就绪”或“打印机脱机”的指示器。)

我们的应用程序是在嵌入式PC上运行的小型客户端。我们发现WMI Windows进程内存不足。在我的开发PC上观看它似乎有内存泄漏,因为它使用的内存量逐渐增加。在内存有限的嵌入式设备上,这是不可接受的,我们在几个小时后发现应用程序崩溃。

1 个答案:

答案 0 :(得分:2)

我会尝试解决内存泄漏问题,但如果您无法找到它,则可以始终使用PInvoke次调用(具体为GetPrinterData)。查看示例here(注意:还有一些WMI帖子可以帮助您比较您拥有的内容并查看是否可以找到内存泄漏)