Tag: 网络打印机

ASP.NET MVC中以编程方式“hello world”默认的SERVER端打印机

我安装了打印机并在Intranet服务器上工作,我想以编程方式将“hello world”发送到该默认打印机。 这似乎是最简单的事情,但我一直在谷歌搜索几个小时没有成功。 (注意:我正在运行Windows 7的部署机器上开发asp.net mvc) 我试图将VB中的一个例子翻译成C#,但它说“没有安装打印机”。 public void TestPrint() { var x = new PrintDocument(); x.PrintPage += new PrintPageEventHandler(PrintPage); x.Print(); } private void PrintPage(Object sender, PrintPageEventArgs e) { var textToPrint = “Hello world”; var printFont = new Font(“Courier New”, 12); var leftMargin = e.MarginBounds.Left; var topMargin = e.MarginBounds.Top; e.Graphics.DrawString(textToPrint, printFont, Brushes.Black, leftMargin, topMargin); } […]

将文本文件直接发送到网络打印机

我有当前正在运行的代码,通过编写临时文件将原始数据发送到打印机,然后使用File.Copy()将其发送到打印机。 File.Copy()支持本地端口,如LPT1和共享打印机,如\\FRONTCOUNTER\LabelPrinter 。 但是,现在我正在尝试使用直接在网络上的打印机: 192.168.2.100 ,我无法弄清楚要使用的格式。 File.Copy(filename, @”LPT1″, true); // Works, on the FRONTCOUNTER computer File.Copy(filename, @”\\FRONTCOUNTER\LabelPrinter”, true); // Works from any computer File.Copy(filename, @”\\192.168.2.100″, true); // New printer, Does not work 我知道可以从每台计算机上“添加打印机”,但我希望避免这种情况 – 上面的第二行代码可以自动从网络上的任何计算机上运行,​​无需配置。 我也知道可以P / Invoke windows打印假脱机程序,如果这是我唯一的选择,我可以接受它,但这比我想要的代码开销要多得多。 理想情况下,某人将拥有使File.Copy()工作的方法或类似的C#语句,它将接受网络IP。