【发布时间】:2010-11-26 21:53:21
【问题描述】:
我正在尝试在 C# .NET 3.5 应用程序中打印到网络打印机并收到此异常:
操作成功完成
是什么原因造成的,如何解决?
System.ComponentModel.Win32Exception: The operation completed successfully
at System.Drawing.Printing.PrinterSettings.GetHdevmodeInternal()
at System.Drawing.Printing.PrinterSettings.GetHdevmode(PageSettings pageSettings)
at System.Drawing.Printing.PrintController.OnStartPrint(PrintDocument document, PrintEventArgs e)
at System.Windows.Forms.PrintControllerWithStatusDialog.OnStartPrint(PrintDocument document, PrintEventArgs e)
at System.Drawing.Printing.PrintController.Print(PrintDocument document)
at System.Drawing.Printing.PrintDocument.Print()
- 该帐户有权使用网络打印机进行打印。已设置每个人都可以打印的权限。
- 打印机已被删除并重新创建。
- 后台打印与直接打印到打印机的设置已在两种方式之间切换。
- 机器上的其他打印机工作正常
- 网络上的其他客户端和同一台计算机上的应用程序可以毫无问题地打印到这台打印机。
为了缩小问题范围,我创建了一个简单的控制台应用程序。以普通用户身份运行,应用程序打印。以服务帐户身份运行时,服务帐户会出错。
我的问题的解决方案是卸载导致问题的驱动程序,并安装旧版驱动程序。
【问题讨论】:
-
我之前遇到过这个错误——这个错误信息真的很误导人。我想你已经完成了,但如果你不发布一些代码,我会回复你。
-
@p.campbell 对不起,我没有。我记得缺乏关于这些主题的文档非常令人沮丧,所以很抱歉我无法提供更多帮助。我当时发布了一些关于半相关印刷主题的旧问题,不确定这些问题是否相关,或者您是否已经检查过它们。