2014-04-24 101 views
0

我使用codes.When我打印使用Printtoprinter方法它打印与默认printer.I要列出从客户端的所有打印机C#创建一个简单的水晶报表作为Web应用程序该列表我想选择一台打印机打印..任何一个人可以帮助我在C#中的代码?或者对此有任何想法?获取本地打印机名称

+0

您的应用服务器,而不是客户端上执行。它无法访问客户端的打印机。 –

+0

好吧..任何JavaScript的电话会为此工作? –

+0

我不这么认为 –

回答

0

当你想是不是从Crystal报表或C#侧可能。

“Printtoprinter”被直接使用,无需提示服务器在您的应用程序的主机/部署的默认打印机上进行打印。

,因为你需要,你通过HTML实现 - JavaScript函数(onload事件或.ready函数)。

对于这一点,你有机会从你的C#代码的HTML并打开另一个页面使用jQuery - 所谓的.ready函数获得打印机

的列表要获得打印机列表。使用JavaScript功能可按

window.print();

用示例检查链接。

http://www.w3schools.com/jsref/met_win_print.asp

http://www.codeproject.com/Questions/351577/How-to-print-in-asp-net

http://forums.asp.net/t/1561011.aspx?How+to+print+a+web+form+using+asp+net+with+c+

+0

我可能会问愚蠢的问题,但我想报告打印使用局域网打印机...意味着打印机安装在网络使用,我想打印..任何一个帮助在这.. –

+0

嗨亲爱的,出于同样的原因或问题,我给出了上面的答案。我知道你的逻辑,但是在网络中,我们不知道在客户端机器上安装了多少打印机。为此,我们只需创建一个html并运行window.print命令,该命令将搜索并弹出已安装的打印机。现在客户的决定来到他/她印刷的地方。这不是我们处理的。在水晶报告 - “Printtoprinter”总是打印服务器的默认打印机,因为我们的应用程序是服务器上的主机,这就是为什么。 – Ajay2707

+0

哦..现在我明白了..非常感谢你.. –

相关问题