【发布时间】:2011-04-13 08:24:48
【问题描述】:
我需要将文档发送到网络打印机 (\myserver\myprinter)。我正在使用 System.Printing 类进行打印,当它来自 Windows 服务时,它工作正常,但来自 ASP.NET 应用程序,它只能打印到本地打印机,而不是网络打印机。我得到的错误是“打印机名称无效”这是我用来获取打印机名称的:
public string PrinterName
{
using (LocalPrintServer server = new LocalPrintServer())
return server.GetPrintQueue(@"\\myserver\myprinter");
}
我在这里有什么选择?这是权限问题吗?
【问题讨论】:
-
ASP.NET 在哪个用户环境下运行?你在使用模拟吗?打印机的权限是什么?
-
它在 ASP.NET 开发服务器中运行,所以我假设它在我的 Windows 帐户下运行。我可以直接从记事本打印到该服务器打印机。
标签: c# .net asp.net printing system.printing