首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET:如何将文件从数据库发送到打印机?

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

Stack Overflow用户
提问于 2008-11-10 20:36:14
回答 2查看 3.1K关注 0票数 2

我有一个SQL2.0 (C#)网页的链接,从MS SQL二进制大对象数据库和输出它在适当的文件格式,即,Word,WordPerfect,ASP.NET。

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

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

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2008-11-10 20:41:15

您要打印到连接到服务器的打印机还是连接到客户端的打印机?

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

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

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

因此,简而言之:您只能使用ASP.net做些什么。

票数 2
EN

Stack Overflow用户

发布于 2008-11-10 20:44:53

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

代码语言:javascript
复制
<body onload="window.print()">
...
</body>

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/279071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档