2011-03-26 146 views
1

我在ASP.NET和c#中有一个web应用程序。是否可以在连接到服务器的特定打印机上打印所有打印按钮。 即如果一个点击客户端机器上打印按钮,打印取连接与服务器的打印机上....在c上打印到特定的打印机上#

如果有人知道这个请帮助我.....在此先感谢

回答

0

你想打印什么类型的文件?服务器需要一种方法来执行应用程序并调用打印命令。 在StackOverflow上有大量的相关问题 - >

+0

我想打印有关联的水晶报表我应用 – Nithesh 2011-03-26 06:06:20

+0

看看这个问题。基本上你必须使用安装在服务器上的软件来处理打印。 http://stackoverflow.com/questions/206880/printing-to-a-specific-printer-from-a-web-app – Marco 2011-03-26 06:28:45

0

我找到了一种方法来做类似于你所描述的事情,但这并不容易。

当用户按下打印文档时,需要打印的文档被作为字节数组写入数据库表中,该表还具有“打印”标志(默认为false)和所选打印机的名称。

在承载数据库的服务器上,我构建并添加了一个用于轮询数据库表的Windows服务,以查看表中“打印”设置为false的任何文档。如果发现它读取了字节数组并将它传递给指定的打印机(将打印标志设置为true)。

问题

你必须得到具有足够权限的服务登录详细信息访问

Web服务不支持system.Printing或system.drawing.printing命名空间,所以我不得不来连接打印机到使用TcpClient的打印机,打印机的IP地址和端口9100(这是原始打印的默认端口)。然后我将流直接传递到端口。这工作,但我只需要打印我的网络打印机能够支持的PDF。

欲了解更多有关打印原始数据看here

我不建议这样做正是我形容,但希望这可能会给你一些想法

相关问题