【问题标题】:How can I select a different printer in a web application?如何在 Web 应用程序中选择不同的打印机?
【发布时间】:2009-11-10 18:14:29
【问题描述】:

我有一个用 C# 编写的 Web 应用程序。

有几台打印机,我想选择其中任何一台并执行操作,我想要某种表单来加载所有打印机。

我在 Win 表单中找到了这个:

this.printDialog1.Document = this.printDocument1;

DialogResult dr =  this.printDialog1.ShowDialog();

但我找不到适用于 ASP.NET 的内容。

感谢您的帮助。

【问题讨论】:

  • 似乎是一个非常糟糕的要求。最好使用您要打印的内容发送电子邮件。这样 1)如果打印机用完纸/墨水,您不会错过任何东西 2)您不会盲目地将东西倾倒到打印机上,这些东西将被扔掉,节省 moolah(拧树)3)我喜欢这些列表是三的倍数,所以最后让我说一个打印到本地打印机的网络应用程序非常愚蠢。
  • 我不能这样做,我需要一个智能应用程序,我的意思是应用程序应该能够识别为该特定客户端安装了哪些打印机并选择它们。
  • 网络浏览器不允许应用程序做这样的事情(谢天谢地)。

标签: c# asp.net printing


【解决方案1】:

你真的不能从网络应用程序中做到这一点,如果允许,那么我肯定会占世界上大部分墨水使用量的弹出式网站。

我在为大学构建网络应用程序时遇到了这个问题,它可能做的最多的是调用打印对话框并让用户选择打印机(最好在这里有一个像样的打印目标 CSS):

javascript:window.print();

它并不完美,但老实说,虽然他们在一年前推出时坚持使用它,但电子邮件和 PDF 的使用更加广泛。

【讨论】:

    【解决方案2】:

    打印机在工作站分配。

    【讨论】:

    • 嘿——他不是在问它是否被分配——他是在告诉你工作站上的用户选择了打印机。网页无法改变这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-06
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多