ASP.NET连接到Windows应用程序

时间:2012-02-20 11:09:00

标签: asp.net winforms wcf

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

在另一方面,我有一个ASP.NET。

我的想法当用户在ASP.NET上使用boutton时,它通过WCF调用Window Application打印功能。那可能吗 ?有人有例子吗?

谢谢你, 甜菊

3 个答案:

答案 0 :(得分:1)

我认为最好的办法是使用某种网络报告引擎(例如。fyiReporting,开源)并生成PDF用于打印,或者特殊页面将呈现html进行打印并让浏览器做印刷。

您的ASP.NET应用程序无法调用本地Windows应用程序,您可以通过从Windows应用程序调用ASP.NET应用程序中的某些页面/处理程序/某些内容来定期检查ASP.NET应用程序中的挂起打印作业,但IMO这种方法有许多明显的缺点。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

我想简单的方法是在您的网页中使用下面显示的javascript函数,该按钮点击执行以下操作:

function print()
{
    window.print()
}