2012-04-12 32 views
4

我开发了ASP.NET程序。问题是:我想选择客户端上的打印机并打印它。使用winform或应用程序打印客户端

我知道这几乎是不可能的,也许使用ActiveX,但我不太了解ActiveX,它只适用于IE。

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

到现在为止工作正常,但过程变得烦人的客户端。因为他必须使用ASP.NET来保存项目并运行Winform,并单击它来从ASP.NET中检索项目并将其打印出来。

现在我使用PULL方法,这意味着我的Winform PULL从ASP.NET的数据。 我不知道我是否可以使用PUSH方法,这意味着ASP.NET将数据推送到Winform,并且客户端只在ASP.NET上的一个按钮中单击。 或者我怎样才能让我的winform总是听ASP.NET?顺便说一句,我想简化客户端,所以他只点击一个按钮而不是两个。

谢谢你在前进, 甜菊

+4

为什么用户不能在浏览器中使用他们的打印按钮? – KingCronus 2012-04-12 14:07:03

+0

我做了,但它花费2点(1点保存项目和2点击对话框打印) – user609511 2012-04-12 14:14:29

+0

您可以详细说明“成本2点点”吗?费用时间,金钱,什么?对于用户来说,启动另一个应用程序的情况要糟得多。对于金钱,您不应该因为与本地打印对话框交互而被收费。 我要回答约书亚德雷克的第三个建议。 – 2012-04-12 15:00:56

回答

1

当我看到它,你可以:

  1. 重拍你的WinForms应用程序在客户端上运行Windows服务托管的WCF服务。这将使您的ASP.NET页面可以调用WCF服务并让它打印。
  2. 将Web浏览器控件添加到您的WinForms应用程序,并在单个应用程序中执行所有形式。
  3. 生成要在ASP.NET服务器端打印的信息,例如PDF,然后让用户正常打印。类似于@AdamKing。