2012-02-20 42 views
0

因为我无法在客户端使用ASP.NET(C#)检测打印机。所以我在C#中创建了一个小窗口应用程序来检测客户端的所有打印机并打印文档。ASP.NET连接到Windows应用程序

在另一端我有一个ASP.NET。

我的想法,当用户CLIC在ASP.NET它通过WCF调用窗口应用程序打印功能的boutton。那可能吗 ?任何人都有一个例子?

感谢您在adavance, 甜菊

回答

1

我认为更好的事情做的是使用某种形式的Web报表引擎(如fyiReporting,开放源代码)并生成PDF打印,或特殊的网页,将渲染html进行打印并让浏览器进行打印。

你的ASP.NET应用程序不能调用本地的Windows应用程序,你可以periodicaly检查通过调用某些页/处理器/在ASP.NET应用程序从Windows应用程序挂起的东西在ASP.NET应用程序打印作业,但这个IMO方法有许多明显的缺点。

0

如果您的Windows应用程序还包含一个WCF服务和WCF服务侦听的端口是不会被用户的防火墙。然后是的,这是可能的,但似乎比你想要做的事情麻烦很多,我个人宁愿使用ActiveX,这是我没有旁边的一瓶止痛药,我不这样做:)

为什么不直接将内容渲染到新页面并让用户使用浏览器进行打印?

0

我想简单的方法是用一个按钮点击相关的网页下方使用JavaScript函数showb是执行以下操作:

function print() 
{ 
    window.print() 
} 
相关问题