我有一个简单的 C# 实用程序,它调用 PDFSharp 将 PDF 文件发送到打印机。但是,它在 Windows 7 机器上的行为似乎不一致。这是代码
PdfFilePrinter.AdobeReaderPath = "C:\\Program Files\\Adobe\\Reader 10.0\\Reader\\AcroRd32.exe";
PdfFilePrinter printer = new PdfFilePrinter(fileToPrint, printerName);
try
{
printer.Print();
测试时,我连续几次从命令行启动该实用程序,一次一个文件处理一堆 PDF 文件。在其中一些运行期间,会弹出一个小的 Adobe 窗口。我没有指向它的外观的链接,但它是一个带有标准 Adobe Reader X 菜单的窗口,左下角的“打开最近的文件”列表和右下角的“Acrobat.com 服务”。除非我手动关闭此窗口,printer.Print(); 永远不会完成,这是一个问题,因为我需要一次批处理数百个文件。
发生这种情况似乎是随机的。有时会在处理第一个测试文件时发生,有时是第 5 个或第 7 个。
如何确保此窗口不出现或如果出现则自动抑制它?