4

我已经开发了 ASP.NET 程序。问题是:我想在客户端选择打印机并打印。

我知道这几乎是不可能的,也许使用 ActiveX,但我对 ActiveX 了解不多,它只在 IE 下工作。

所以我创建了一个解决方法。我创建了一个在 PC 客户端上运行的 Winfrom,并通过 WCF 连接到我的 ASP.NET。

到目前为止工作正常,但这个过程对客户来说变得很烦人。因为他必须在 ASP.NET 上工作才能保存项目并运行 Winform 并单击它以从 ASP.NET 检索项目并打印它。

现在我使用 PULL 方法,这意味着我的 Winform 从 ASP.NET 拉取数据。我想知道我是否可以使用 PUSH 方法,这意味着 ASP.NET 将数据推送到 Winform 并且客户端只需单击 ASP.NET 上的一个按钮。或者我怎样才能让我的 winform 总是监听 ASP.NET?

顺便说一句,我想简化客户端,所以他只点击一个按钮而不是两个。

提前谢谢你,史蒂夫

4

1 回答 1

1

如我所见,您可以:

  1. 将您的 WinForms 应用程序重新制作为托管在客户端上运行的 Windows 服务中的 WCF 服务。这将使您的 ASP.NET 页面能够调用 WCF 服务并告诉它进行打印。
  2. 将 Web 浏览器控件添加到您的 WinForms 应用程序,并在单个应用程序中完成所有操作。
  3. 在 ASP.NET 服务器端生成您要打印的信息,例如 PDF,然后让用户正常打印。类似于@AdamKing。
于 2012-04-12T14:16:06.720 回答