【发布时间】:2013-11-18 09:47:14
【问题描述】:
我有一个简单的 Windows 服务,我需要使用它来调用控制台应用程序。控制台应用程序通过打开 adobe 阅读器窗口生成要打印的 pdf。运行控制台应用程序可以很好地打印 pdf。但是从服务调用它不是成功。它甚至没有显示我记录事件的控制台窗口。
Process pdfprocess = new Process();
pdfprocess.StartInfo.FileName = @"C:\Documents and Settings\xyz\Desktop\dgdfg\PdfReportGeneration\bin\Debug\PdfReportGeneration.exe";
pdfprocess.StartInfo.UseShellExecute = false;
pdfprocess.StartInfo.RedirectStandardOutput = true;
pdfprocess.Start();
但调用其他应用程序,如
pdfprocess.StartInfo.FileName = @"C:\Program Files\Adobe\Reader 11.0\Reader\AcroRd32.exe";
工作正常。 会是什么原因?
【问题讨论】:
-
您可以自己在窗口服务中编写您的 pdf 生成代码。
-
我试过没用,所以我去触发一个控制台应用程序。原因是我们不能在服务中使用 system.drawing.printing 相关的类!
标签: c# pdf process windows-services console-application