【发布时间】:2012-10-04 08:13:55
【问题描述】:
我尝试使用控制台应用程序在后台打印 pdf 文档。我使用了这个过程。控制台应用程序将 pdf 文件发送到打印机,但是以最小化模式在后台打开的 adobe reader 抛出以下错误“打开此文档时出错。找不到此文件”。因此,在多次打印时,我无法终止该进程。有没有可能摆脱这个错误? 我的要求是使用进程打印 pdf 文件,同时必须以最小化模式打开 pdf 文件,并且一旦完成打印,阅读器需要自动关闭。我已经尝试了以下代码,但仍然抛出错误..
string file = "D:\\hat.pdf";
PrinterSettings ps = new PrinterSettings();
string printer = ps.PrinterName;
Process.Start(Registry.LocalMachine.OpenSubKe(@"SOFTWARE\Microsoft\Windows\CurrentVersion"+@"\App Paths\AcroRd32.exe").GetValue("").ToString(),string.Format("/h /t \"{0}\" \"{1}\"", file, printer));
【问题讨论】: