Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET:如何将文件从数据库发送到打印机?_C#_Asp.net - Fatal编程技术网

C# ASP.NET:如何将文件从数据库发送到打印机?

C# ASP.NET:如何将文件从数据库发送到打印机?,c#,asp.net,C#,Asp.net,我有一个ASP.NET 2.0(C#)网页,其中有一个链接,可以从MS SQL数据库中提取一个blob,并以适当的文件格式输出,即Word、WordPerfect、PDF 我的用户希望只需单击一下即可打印这些文件。现在,他们必须单击链接打开文件,然后单击他们打开文件的应用程序中的“打印”按钮 此外,如果可能的话,我想使用一次单击将多个文档发送到打印机 谢谢。您想在连接到服务器或客户端的打印机上打印吗 如果你想在客户机上打印,你不会有太多机会。对于HTML内容,可能一些JavaScript或Fla

我有一个ASP.NET 2.0(C#)网页,其中有一个链接,可以从MS SQL数据库中提取一个blob,并以适当的文件格式输出,即Word、WordPerfect、PDF

我的用户希望只需单击一下即可打印这些文件。现在,他们必须单击链接打开文件,然后单击他们打开文件的应用程序中的“打印”按钮

此外,如果可能的话,我想使用一次单击将多个文档发送到打印机


谢谢。

您想在连接到服务器或客户端的打印机上打印吗

如果你想在客户机上打印,你不会有太多机会。对于HTML内容,可能一些JavaScript或Flash会触发打印对话框(不确定),但如果它是一个必须在第三方应用程序(即PDF、DOC、XLS等)中打开的文件,你就不走运了

如果是内部网络,您可以创建一个桌面应用程序,安装在每个客户端的PC上,然后触发打印

如果它是连接到服务器的打印机,您可以使用标准的.net设施进行打印,尽管您可能还需要解决尝试打印PDF/DOC/XLS等的情况,因为这样您就需要使用自动化(COM或类似SendKeys的东西),这将使您在服务器上感到头疼


因此,简言之:仅使用ASP.net您可以做的事情不多。

最接近这一点的是使用Javascript:

<body onload="window.print()">
...
</body>

...

页面加载时将弹出打印对话框(有关更多信息,请参阅)。如果你想一想,除非你在一个内部网络上,否则你可能无法做很多其他事情。您希望您的计算机如何“自动”开始打印弹出窗口?

这可能是连接到客户端的打印机。然后您就有问题了。出于安全原因,您将无法使用JavaScript从浏览器控制第三方应用程序,因此需要某种在客户端上运行并触发打印的帮助工具。