Я запускаю пул приложений приложения asp.net под своим ID, который имеет доступ к принтеру.Ниже приведен мой код, который использует 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.Я считаю, что настройки и разрешения моего принтера хороши, поскольку я могу печатать другие документы, используя функции библиотеки 'COM', такие как Word
, Excel
и т. Д.
Что не так в моем общем коде?Пожалуйста, предложите