Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.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# 在C中使用Windows窗体进行批打印#_C#_Winforms_Printing_Console Application_System.printing - Fatal编程技术网

C# 在C中使用Windows窗体进行批打印#

C# 在C中使用Windows窗体进行批打印#,c#,winforms,printing,console-application,system.printing,C#,Winforms,Printing,Console Application,System.printing,我想创建一个windows窗体应用程序,它将位于本地服务器上,并每隔30分钟将发票打印到网络打印机上 是否有人确认您绝对不能使用控制台应用程序打印(发票将包括徽标等的图像)。我问这个问题的原因是,在不需要GUI的情况下,拥有GUI似乎毫无意义。如果可以,一个简单的资源,让我去将是伟大的 此外,我似乎找不到一个简单易学的.net打印基础教程(定位数据等)。A现在整个概念一点也不深入人心 如果您不需要用户界面,可能需要一个.Net Windows服务来完成这项工作。我以前使用过这个方法,就是为了这个

我想创建一个windows窗体应用程序,它将位于本地服务器上,并每隔30分钟将发票打印到网络打印机上

是否有人确认您绝对不能使用控制台应用程序打印(发票将包括徽标等的图像)。我问这个问题的原因是,在不需要GUI的情况下,拥有GUI似乎毫无意义。如果可以,一个简单的资源,让我去将是伟大的


此外,我似乎找不到一个简单易学的.net打印基础教程(定位数据等)。A现在整个概念一点也不深入人心

如果您不需要用户界面,可能需要一个.Net Windows服务来完成这项工作。我以前使用过这个方法,就是为了这个目的——每隔n分钟,它就会在文件夹或数据库表中查找要打印的内容


如果你选择这条路线,这里有许多有用的在线教程,你可以使用。

我不明白为什么控制台应用程序是不可能的,你可以使用WinForms应用程序可以使用的所有库。如果您只是从数据库中提取数据,那么可以使用多种方法生成文档。如果您想获得更多乐趣,您甚至可以使用GDI+对象生成一个格式“很好”的文档,并插入您的值。只要您在后台生成文档,是否有可供预览的窗口并不重要(尽管使用一些隐藏的调试工具可能是明智的)


我也同意上面的帖子,即windows服务可能是您的最佳选择。

要了解有关打印的详细信息,您需要从文档类型开始。你是在打印Word文档、文本文件、PDF文件还是其他东西?对不起,应该说得更清楚一点。我想从数据库中提取数据-即订单号、账单地址、订单行等。Microsoft强烈建议不要使用服务进行打印。麻烦制造者是打印机驱动程序,他们通常希望能够显示用户界面并向用户发送垃圾邮件,例如更换半空的碳粉盒。服务不好,没有人能看到窗口。印刷只是停止了,没有任何方法来诊断原因。@Hans Passant:很好。我想选择正确的工具取决于具体情况。在一家非常大的公司,我成功地编写了从远程打印机打印大量表格信函的服务。没有必要让一个人坐在控制台前监视这项工作,因为这项工作几乎整天都在不停地运行到深夜。适当地记录错误——如果需要,包括电子邮件通知——可以处理没有UI的问题。由于打印量要小得多,控制台应用程序可能更可取。这样可以控制打印作业的计时。