Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.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#和单独的线程从Windows应用程序进行打印吗?_C#_Windows_Multithreading_Printing - Fatal编程技术网

我们可以用C#和单独的线程从Windows应用程序进行打印吗?

我们可以用C#和单独的线程从Windows应用程序进行打印吗?,c#,windows,multithreading,printing,C#,Windows,Multithreading,Printing,我有一个使用打印功能的应用程序。 我使用单独的线程打印文档,即通过将打印发送到Microsoft XPS document Writer将其转换为XPS 我尝试在单独的线程以及主UI线程中打印多个文档。但在后台打印时,应用程序崩溃,事件查看器显示访问权限问题 当我尝试在主线程(即UI线程)中打印多个文档时,应用程序显示“打印”对话框 我想在没有任何打印对话框的情况下以静默方式打印文档 当我在调试模式下构建代码时,我的代码可以完美地工作,但当我在发布模式下构建代码时,它会显示打印对话框 多谢各位

我有一个使用打印功能的应用程序。 我使用单独的线程打印文档,即通过将打印发送到Microsoft XPS document Writer将其转换为XPS

我尝试在单独的线程以及主UI线程中打印多个文档。但在后台打印时,应用程序崩溃,事件查看器显示访问权限问题

当我尝试在主线程(即UI线程)中打印多个文档时,应用程序显示“打印”对话框

我想在没有任何打印对话框的情况下以静默方式打印文档

当我在调试模式下构建代码时,我的代码可以完美地工作,但当我在发布模式下构建代码时,它会显示打印对话框

多谢各位

我使用了单独的线程来打印文档

我没有看到你的代码,但一般来说,可以在你的应用程序中用于单独任务的任务

例如:

var tasks1 = Task.Run(() => { PrintDoc(); });
但是在后台打印时,应用程序会崩溃

可能这取决于另一个线程的vareble,或者它需要打印一个尚不可用或正在其他地方使用的文件

我想在没有任何打印对话框的情况下以静默方式打印文档

在打印文档之前,您需要使用PrintController

doc.PrintController = new System.Drawing.Printing.StandardPrintController();

我的代码运行得非常好
那么代码是什么呢?@sLw当我在调试模式下构建应用程序时,它正在无声地打印文档。但当我在发布模式下构建应用程序时,它会显示打印对话框。我已经更新了问题