使用C#从两台打印机同时打印

时间:2019-05-29 18:24:53

标签: c# printers

我不知道该怎么做。有两台打印机。他们需要同时打印文档。实际上,算法可以是;如果要在系统上进行打印,则两个打印机将重新打印此文档。

foreach (string printer in System.Drawing.Printing.PrinterSettings.InstalledPrinters)
{
    if (printer == "ZJ-58")
    {

    }

    if (printer == "ZJ-58-2")
    {

    }
}

1 个答案:

答案 0 :(得分:-2)

如果您想同时触发打印,则可以并行触发任务(这里我假设您具有返回任务的打印功能)。例如:

var printers = new List<object>();
var printerTasks = printers.Select(printer =>
{
     if (printer == "ZJ-58")
     {
          return printer.print();
     }

     if (printer == "ZJ-58-2")
     {
          return printer.print();
     }
 });
 Task.WaitAll(printerTasks);