我有一个用 C# VS 2008 编写的 Windows 应用程序。这个应用程序的目的是将任何文件转换为 PDF 文件。我找到了可以转换文件的代码,但是我遇到了一个小问题。
首先是代码:
private void PrintToAdobePDF(string strInputFilePath)
{
ProcessStartInfo pProcInfo = new ProcessStartInfo();
bool blResult;
blResult = SetDefaultPrinter(D2P_Adobe_Printer);
if (blResult)
{
pProcInfo.FileName = strInputFilePath;
pProcInfo.Verb = "Print";
pProcInfo.CreateNoWindow = true;
pProcInfo.WindowStyle = ProcessWindowStyle.Hidden;
Process pProc = Process.Start(pProcInfo);
pProc.WaitForExit(1000);
pProc.CloseMainWindow();
pProc.Close();
}
我遇到的问题是,当调用 Process.Start() 方法时,它使用两个动词而不是我指定的一个动词(“打印”)运行。它正在运行“打开”和“PrintTo”,这使得原始文件派生的应用程序打开并挂起应用程序(即 jpg 打开 Windows 传真和图片查看器)。我的问题是如何在 Process.Start() 方法中使用“打印”动词?
先感谢您