次のコードがあります。
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 はジョブをプリンターに送信したことを通知しますが、何も起こりません。「デバイスとプリンター」を開き、デフォルトのプリンターを選択し、そのキューをチェックして、そこで自分のジョブを確認しました。ステータスは印刷済み、ページ: N/A、空のサイズでした。
私が間違っていることは何ですか?
PS: .NET フレームワーク 4.5
PPS: プリンターは正常に動作します。PDF や Word 文書を簡単に印刷できます。