我们可以用C#和单独的线程从Windows应用程序进行打印吗?
我有一个使用打印功能的应用程序。 我使用单独的线程打印文档,即通过将打印发送到Microsoft XPS document Writer将其转换为XPS 我尝试在单独的线程以及主UI线程中打印多个文档。但在后台打印时,应用程序崩溃,事件查看器显示访问权限问题 当我尝试在主线程(即UI线程)中打印多个文档时,应用程序显示“打印”对话框 我想在没有任何打印对话框的情况下以静默方式打印文档 当我在调试模式下构建代码时,我的代码可以完美地工作,但当我在发布模式下构建代码时,它会显示打印对话框 多谢各位 我使用了单独的线程来打印文档 我没有看到你的代码,但一般来说,可以在你的应用程序中用于单独任务的任务 例如:我们可以用C#和单独的线程从Windows应用程序进行打印吗?,c#,windows,multithreading,printing,C#,Windows,Multithreading,Printing,我有一个使用打印功能的应用程序。 我使用单独的线程打印文档,即通过将打印发送到Microsoft XPS document Writer将其转换为XPS 我尝试在单独的线程以及主UI线程中打印多个文档。但在后台打印时,应用程序崩溃,事件查看器显示访问权限问题 当我尝试在主线程(即UI线程)中打印多个文档时,应用程序显示“打印”对话框 我想在没有任何打印对话框的情况下以静默方式打印文档 当我在调试模式下构建代码时,我的代码可以完美地工作,但当我在发布模式下构建代码时,它会显示打印对话框 多谢各位
var tasks1 = Task.Run(() => { PrintDoc(); });
但是在后台打印时,应用程序会崩溃
可能这取决于另一个线程的vareble,或者它需要打印一个尚不可用或正在其他地方使用的文件
我想在没有任何打印对话框的情况下以静默方式打印文档
在打印文档之前,您需要使用PrintController
doc.PrintController = new System.Drawing.Printing.StandardPrintController();
我的代码运行得非常好
那么代码是什么呢?@sLw当我在调试模式下构建应用程序时,它正在无声地打印文档。但当我在发布模式下构建应用程序时,它会显示打印对话框。我已经更新了问题