无法在IIS中使用PrintDocument

时间:2018-09-19 19:20:36

标签: c# asp.net .net iis printing

我正在我的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上部署时却出现错误。我相信我的打印机设置和权限很好,因为我可以使用WordExcel等“ COM”库函数来打印其他文档

我的共享代码有什么问题?请建议

0 个答案:

没有答案