我有以下代码:
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();
当我调用stream.Close()时,Windows通知它已将作业发送给打印机,但没有任何反应。我打开了“设备和打印机”,选择了默认打印机,检查了它的队列,并在那里看到了我的工作。它的状态为Printed,Pages:N / A和空白大小。
我做错了什么?
PS:.NET Framework 4.5
PPS:打印机正常工作,我可以轻松打印任何pdf或word文档。