使用winform或应用程序在客户端上打印

时间:2012-04-12 14:05:22

标签: c# asp.net winforms wcf

我开发了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?

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

提前谢谢你, 甜菊

1 个答案:

答案 0 :(得分:1)

我认为你可以:

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