繁体   English   中英

PrintTicket提供程序无法绑定到打印机。 Win32错误:打印机名称无效

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM