I have the following code:
var server = new LocalPrintServer();
var queue = server.DefaultPrintQueue;
var job = queue.AddJob("Test job");
var stream = job.JobStream;
var bytesToWrite = Encoding.Unicode.GetBytes("Hello World!");
stream.Write(bytesToWrite, 0, bytesToWrite.Length);
stream.Close();
When I call stream.Close() Windows informs, that it sended job to printer, but nothing happens. I opened "Devices and printers", selected default printer, checked its queue, and saw my job there. It had status Printed, Pages: N/A, and empty size.
What I am doing wrong?
PS: .NET Framework 4.5
PPS: Printer works normally, I can easily print any pdf or word document.