![](/img/trans.png)
[英]Windows service: PrintTicket provider failed to bind to printer. Win32 error: -2147467231
[英]PrintTicket provider failed to bind to printer. Win32 error: The printer name is invalid
在WPF应用程序中进行打印之前,我试图显示“打印”对话框。 我正在使用此链接中的 Microsoft示例代码
// Create the print dialog object and set options
PrintDialog pDialog = new PrintDialog();
pDialog.PageRangeSelection = PageRangeSelection.AllPages;
pDialog.UserPageRangeEnabled = true;
// Display the dialog. This returns true if the user presses the Print button.
Nullable<Boolean> print = pDialog.ShowDialog();
它在最后一行崩溃,但有以下异常:
PrintTicket提供程序无法绑定到打印机。 Win32错误:打印机名称无效。
我尝试搜索解决方案,人们建议的两个解决方案是安装打印机服务器功能,然后切换到任何CPU版本,但在我看来,这两个都不起作用。
我创建了另一个空白项目,仅使用Microsoft的代码,效果很好。 我开始比较两个项目设置,它们是相同的。 最后,结果是导致问题的以下设置:
调试->异常...-公共语言运行时异常
我忘记了在排除其他故障时遇到的麻烦。 一旦取消选中它,我的程序就不会再因异常而中断,并可以正确显示对话框。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.