Я попробовал этот пример из MSDN в проекте ASP.NET MVC:Печать через PrintQueue работу в ASP.NET MVC не удается с 0 байт Размер файла печататься
public void Print(string printQueueName, string printData)
{
PrintQueue printerQueue = new LocalPrintServer().GetPrintQueue(printQueueName);
// Call AddJob
PrintSystemJobInfo myPrintJob = printerQueue.AddJob();
// Write a Byte buffer to the JobStream and close the stream
Stream myStream = myPrintJob.JobStream;
Byte[] myByteBuffer = UnicodeEncoding.Unicode.GetBytes(printData);
myStream.Write(myByteBuffer, 0, myByteBuffer.Length);
myStream.Close();
}
Я пытался печатать PDF, XPS и OneNote виртуальных принтеров. После подтверждения диалогового окна печати в задании принтера появляется задание на печать, затем исчезает, и печатаемый файл создается, но с размером байта 0 !!!
Я не знаю, где моя вина, и надеюсь найти здесь помощь.
Заранее спасибо.