在 C# 中从两台打印机同时打印
Posted
技术标签:
【中文标题】在 C# 中从两台打印机同时打印【英文标题】:Simultaneous printing from two printers in 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# 打印,然后尝试打印到多台打印机。这可能会有所帮助:***.com/questions/20692697/… 首先,定义“同一时间”。此外,在您的代码中,使用||
并且只有一个if
,这样您就不会重复打印代码。
【参考方案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);
【讨论】:
我对此投了反对票,因为声明在这里我假设您有一个返回任务的打印函数是一个错误的假设。问题中没有迹象表明是这种情况,如果不是,那么你的答案就是错误的。 感谢您的回答。但我正在寻找的是在计算机上完成任何打印时触发打印机。 是的,我应该要求澄清而不是盲目地提供帮助。以上是关于在 C# 中从两台打印机同时打印的主要内容,如果未能解决你的问题,请参考以下文章
js 求教:有两台打印机AB,A是本地打印,B是共享打印机。我现在想用A先打印,再用B打印。在js中怎么调用啊