从c# ASP实现远程和本地打印.网络应用程序



我的情况涉及ASP。. NET应用程序,它应该远程打印订单,以及在本地客户端机器上为创建订单的人打印本地副本。

这个过程是这样的:一旦在前面的页面中创建了订单并提交到系统中,订单信息首先被永久存储到Oracle数据库表中。然后,应用程序将用户带到打印机友好的订单页面,其中显示最终订单并准备打印。订单页面由顶部的标题文本、签名和日期位置组成,最后是一个GridView对象,其中包含订单信息(商品类别、商品子类别和每个订购商品的数量)。

一旦页面完成加载并准备打印,我需要系统做两件事:

  1. 将订单信息页面打印到客户端计算机上默认的本地打印机,或者调用打印对话框,允许用户打印订单信息。
  2. 将订单信息打印到位于处理订单的网络其他地方的远程打印机(具有已知的静态IP地址)。
当然,打印到本地机器很容易弄清楚。我本来打算简单地调用默认的打印对话框,允许用户从那里打印,或者做一些类似的功能,允许网页在本地打印。难点在于如何打印到远程计算机上。我能指定打印机到系统的只有它的静态IP地址。我没有打印机的共享名。

给定这些信息,是否有可能在处理订单的远程打印机上自动打印网页?如果是,我需要用什么来做呢?此外,如果有人有一些示例代码,可能会帮助我开始(在VB或c#,虽然这个项目的后端代码是在c#),它将是非常感激。

谢谢!

我曾经实现过这样的事情,但是运行ASP.net应用程序的用户应该有足够的打印权限(由于显而易见的原因,大多数时候都没有)。为了解决这个问题,我所做的是创建一个客户端web服务,该服务接受要打印的文档并将其(它安装在与打印机位于同一域中的机器上)发送到打印机。

最新更新