【发布时间】:2013-12-10 17:44:12
【问题描述】:
我正在创建一个 RDLC 报告并从 ASP.Net 打印它。当我在本地机器上尝试这个时,它工作正常。但是在服务器中部署时,打印机设置无效。
//代码
if (m_streams == null || m_streams.Count == 0)
throw new Exception("Error: no stream to print.");
PrintDocument printDoc = new PrintDocument();
// printDoc.PrinterSettings.PrinterName = "HP LaserJet 3055 PCL5";
if (!printDoc.PrinterSettings.IsValid)
{
throw new Exception("Error: cannot find the default printer.");
}
else
{
printDoc.PrintPage += new PrintPageEventHandler(PrintPage);
m_currentPageIndex = 0;
printDoc.Print();
}
从上面的代码中,它向我抛出了一个异常“找不到默认打印机”。尝试添加客户端计算机中存在的打印机名称,但仍然无效。
我需要在客户端机器上打印报告。
不知道在哪里改变。有什么帮助吗?
【问题讨论】: