Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当打印到.xps工作正常时,为什么打印到打印机会导致异常?_C#_.net_Wpf_Printing - Fatal编程技术网

C# 当打印到.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

我将内容加载到FlowDocument中,该文件已加载到FlowDocumentReader控件中,充当打印预览样式窗口。我调用FlowDocumentReader.Print()方法。这将打开“打印”对话框,列出连接到我的电脑的所有打印机

打印到.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