【问题标题】:Remote and local printing from a C# ASP.NET application从 C# ASP.NET 应用程序进行远程和本地打印
【发布时间】:2011-11-22 07:28:20
【问题描述】:

我的情况涉及我编写的一个 ASP.NET 应用程序,它应该远程打印订单,并为在本地客户端计算机上创建订单的人打印本地副本。

流程如下:在之前的页面中创建订单并提交到系统后,订单信息首先会永久存储到 Oracle 数据库表中。然后,该应用程序将用户带到一个易于打印的订单页面,其中显示最终订单并准备打印。订单页面由顶部的一些标题文本、签名和日期的位置以及最后一个 GridView 对象组成,其中包含有关订单的信息(项目类别、项目子类别和每个订购项目的数量)。

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

  1. 将订单信息页打印到客户端计算机上的默认本地打印机,或者调用打印对话框以允许用户打印订单信息。
  2. 将订单信息打印到位于我们网络上处理订单的其他位置的远程打印机(具有已知的静态 IP 地址)。

当然,打印到本地机器很容易弄清楚。我原本打算简单地调用默认打印对话框并允许用户从那里打印,或者执行一些类似的功能以允许网页在本地打印。困难在于弄清楚如何打印到远程计算机。我可以用来向系统指定该打印机的只是它的静态 IP 地址。我没有打印机的共享名称。

鉴于此信息,是否可以在处理订单的远程打印机上自动打印网页?如果是这样,我需要用什么来做到这一点?另外,如果有人有一些示例代码可以帮助我入门(在 VB 或 C# 中,虽然这个项目的后端代码是在 C# 中),我们将不胜感激。

谢谢!

【问题讨论】:

    标签: c# asp.net printing


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-10-12
      • 2016-02-20
      • 2015-09-14
      • 2010-12-18
      • 2015-10-03
      • 1970-01-01
      • 2010-09-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多