Windows Server 2012 R2 に固有のもので、以下の方法を使用して PCL ファイルが印刷されないようにするものはありますか?
オンラインで見つけたコードを使用して、以下の URL から dll ファイルを生成しました (少し下にスクロールして、Abel が投稿した回答を確認してください)。 c#でpclファイルを印刷するには?
生成されたライブラリ ファイルを使用し、次のコードを使用してファイルを印刷しました。
string fileName = definedPath + randomFileName.pcl
if(File.Exists(fileName))
{
//PrintRaw is the name I gave to the dll file I generated
PrintRaw.RawFilePrint.SendFileToPrinter(installedPrinterName, fileName);
}
このコード セグメントは、通常の Windows OS では pcl ファイルを出力しますが、Windows Server 2012 R2 で試したところ、出力されませんでした。
C:\Windows\System32\spool\PRINTERS をチェックするまで印刷ジョブを追跡しましたが、印刷ジョブが消える前に短時間表示されます。しかし、マシンが大幅に減速したことを除いて、その後は何も起こりませんでした。
ここに役立つかもしれないものがあります。1.「別のプロセスで使用されている」ため、同じファイルをコードで再度印刷することはできません 2.すべてのプリンターがインストールされ、正しい名前を使用しています(名前を文字通りコピーして貼り付けます) Windows 7、8.1、および 10 のプリント サーバーとローカルにインストールされたプリンター。
助けてください!