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

时间:2015-02-12 17:46:25

标签: c# wpf winapi printing printdialog

我正在尝试在WPF应用程序中打印之前显示“打印”对话框。我正在使用此link

中的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版本,但这些都不适用于我的情况。

1 个答案:

答案 0 :(得分:5)

我创建了另一个空白项目,只使用了Microsoft的代码,并且工作正常。我开始比较两个项目设置,它们是相同的。最后,结果是导致问题的以下设置:

Debug-&gt;异常......-公共语言运行时异常

我忘记了在对其他问题进行故障排除时已将其打开。取消选中后,我的程序不再中断异常,并正确显示对话框。