【问题标题】:Simultaneous printing from two printers in C#在 C# 中从两台打印机同时打印
【发布时间】:2019-05-29 18:24:52
【问题描述】:

我不知道该怎么做。有两台打印机。他们需要同时打印文档。实际上算法可以;如果您在系统上打印某些内容,则两台打印机会重新打印此文档。

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

    }

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

    }
}

【问题讨论】:

  • 我会首先使用 C# 打印,然后尝试打印到多台打印机。这可能会有所帮助:stackoverflow.com/questions/20692697/…
  • 首先,定义“同一时间”。此外,在您的代码中,使用|| 并且只有一个if,这样您就不会重复打印代码。

标签: c# printers


【解决方案1】:

如果您想同时触发打印,您可以并行触发任务(这里我假设您有一个返回任务的打印函数)。例如:

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);

【讨论】:

  • 我对此投了反对票,因为声明在这里我假设您有一个返回任务的打印函数是一个错误的假设。问题中没有迹象表明是这种情况,如果不是,那么你的答案就是错误的。
  • 感谢您的回答。但我正在寻找的是在计算机上完成任何打印时触发打印机。
  • 是的,我应该要求澄清而不是盲目地提供帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多