我正在我的ID下运行asp.net应用程序的应用程序池,该池可以访问打印机。下面是我的代码,该代码使用DrawString
打印从代码生成的字符串。
PrintDocument pd = new PrintDocument();
pd.PrinterSettings.PrinterName = @"\\aPrint\0007-BOND";
pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
pd.Print();
和pd_PrintPage
在下面定义
private void pd_PrintPage(object sender, PrintPageEventArgs ev)
{
try
{
System.Drawing.Font f = new System.Drawing.Font("Courier New", 12);
ev.Graphics.DrawString(props, f, Brushes.Black, 100, 100);
ev.HasMorePages = false;
}
catch(Exception ex)
{
ex.ToString();
}
}
以上代码在我的Visual Studio中运行良好,但是在IIS上部署时却出现错误。我相信我的打印机设置和权限很好,因为我可以使用Word
,Excel
等“ COM”库函数来打印其他文档
我的共享代码有什么问题?请建议