C# ASP.NET:如何将文件从数据库发送到打印机?
我有一个ASP.NET 2.0(C#)网页,其中有一个链接,可以从MS SQL数据库中提取一个blob,并以适当的文件格式输出,即Word、WordPerfect、PDF 我的用户希望只需单击一下即可打印这些文件。现在,他们必须单击链接打开文件,然后单击他们打开文件的应用程序中的“打印”按钮 此外,如果可能的话,我想使用一次单击将多个文档发送到打印机C# ASP.NET:如何将文件从数据库发送到打印机?,c#,asp.net,C#,Asp.net,我有一个ASP.NET 2.0(C#)网页,其中有一个链接,可以从MS SQL数据库中提取一个blob,并以适当的文件格式输出,即Word、WordPerfect、PDF 我的用户希望只需单击一下即可打印这些文件。现在,他们必须单击链接打开文件,然后单击他们打开文件的应用程序中的“打印”按钮 此外,如果可能的话,我想使用一次单击将多个文档发送到打印机 谢谢。您想在连接到服务器或客户端的打印机上打印吗 如果你想在客户机上打印,你不会有太多机会。对于HTML内容,可能一些JavaScript或Fla
谢谢。您想在连接到服务器或客户端的打印机上打印吗 如果你想在客户机上打印,你不会有太多机会。对于HTML内容,可能一些JavaScript或Flash会触发打印对话框(不确定),但如果它是一个必须在第三方应用程序(即PDF、DOC、XLS等)中打开的文件,你就不走运了 如果是内部网络,您可以创建一个桌面应用程序,安装在每个客户端的PC上,然后触发打印 如果它是连接到服务器的打印机,您可以使用标准的.net设施进行打印,尽管您可能还需要解决尝试打印PDF/DOC/XLS等的情况,因为这样您就需要使用自动化(COM或类似SendKeys的东西),这将使您在服务器上感到头疼
因此,简言之:仅使用ASP.net您可以做的事情不多。最接近这一点的是使用Javascript:
<body onload="window.print()">
...
</body>
...
页面加载时将弹出打印对话框(有关更多信息,请参阅)。如果你想一想,除非你在一个内部网络上,否则你可能无法做很多其他事情。您希望您的计算机如何“自动”开始打印弹出窗口?这可能是连接到客户端的打印机。然后您就有问题了。出于安全原因,您将无法使用JavaScript从浏览器控制第三方应用程序,因此需要某种在客户端上运行并触发打印的帮助工具。