C# 当打印到.xps工作正常时,为什么打印到打印机会导致异常?
我将内容加载到FlowDocument中,该文件已加载到FlowDocumentReader控件中,充当打印预览样式窗口。我调用FlowDocumentReader.Print()方法。这将打开“打印”对话框,列出连接到我的电脑的所有打印机 打印到.xps(即文件)时,所有内容都会正常打印。当我尝试打印到其他设备(联网打印机)时,会出现以下异常:C# 当打印到.xps工作正常时,为什么打印到打印机会导致异常?,c#,.net,wpf,printing,C#,.net,Wpf,Printing,我将内容加载到FlowDocument中,该文件已加载到FlowDocumentReader控件中,充当打印预览样式窗口。我调用FlowDocumentReader.Print()方法。这将打开“打印”对话框,列出连接到我的电脑的所有打印机 打印到.xps(即文件)时,所有内容都会正常打印。当我尝试打印到其他设备(联网打印机)时,会出现以下异常: System.Printing.Printjob Exception "An exception occurred while calling Xps
System.Printing.Printjob Exception
"An exception occurred while calling XpsDocumentEvent."
有问题的打印机连接正确。我可以把其他文件寄过去。我甚至将网络打印机设置为主打印机,但没有效果
我在这里基本上不知所措。我应该检查什么来诊断和修复此问题
编辑:此外,如果我在遇到异常后继续调试,Windows会说文档已成功发送到打印机,但未打印任何文档
编辑2:我能够在不更改任何代码的情况下成功地打印到其他网络打印机。删除然后重新添加原来的麻烦打印机修复了我遇到的错误。这个故事的寓意是什么?怀疑时,可能是打印机的故障。我能够在不更改任何代码的情况下成功地打印到其他网络打印机。删除然后重新添加原来的麻烦打印机修复了我遇到的错误。这个故事的寓意是什么?如果有疑问,可能是打印机的故障。也许这更像是一个超级用户的问题。我能够在不更改任何代码的情况下成功地打印到不同的网络打印机。删除然后重新添加原来的麻烦打印机修复了我遇到的错误。这个故事的寓意是什么?如果有疑问,可能是打印机的故障。也许这更像是一个超级用户的问题。你能用其他(本地)打印机测试吗?@Henkholtman,我想,但没有可用的。请在“监视”窗口中查看异常对象(或注销其属性)。特别要注意可能有潜在原因的
InnerException
属性。您可能需要深入研究每个异常的内部异常,直到找到根本原因。@PaulRuane这是个好主意。我在调试时经常使用它,它在许多其他情况下都非常有用。不幸的是,在这种情况下,InnerException属性被设置为null。@ford如果您在IE中打开XPS并从那里打印(到网络打印机),是否会收到相同的错误?如果文件>打印被禁用,请使用Ctrl+P是否可以使用其他(本地)打印机进行测试?@HenkHolterman,我想,但没有可用的。请查看“监视”窗口中的异常对象(或注销其属性)。特别要注意可能有潜在原因的InnerException
属性。您可能需要深入研究每个异常的内部异常,直到找到根本原因。@PaulRuane这是个好主意。我在调试时经常使用它,它在许多其他情况下都非常有用。不幸的是,在这种情况下,InnerException属性被设置为null。@ford如果您在IE中打开XPS并从那里打印(到网络打印机),是否会收到相同的错误?如果禁用文件>打印,请使用Ctrl+P