我有用C#VS 2008編寫的Windows應用程序。此應用程序的目的是將任何文件轉換爲PDF文件。我發現了可以轉換文件的代碼,但是我遇到了一個小問題。C#System.Diagnostics.Process動詞問題
首先這裏是代碼:
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()方法是調用它是有兩個動詞,而不是一個動詞運行我指定(「打印「)。它正在運行「Open」和「PrintTo」,它使原始文件的派生應用程序打開並掛起應用程序(即jpg打開Windows傳真和圖片查看器)。 我的問題是如何在Process.Start()方法中使用「Print」動詞?
預先感謝您
我是一名優秀的程序員,但是我之前沒有在C#中使用過命令行參數,任何幫助都會很棒,我可以隨時使用Adobe 9 SDK。 – mattgcon 2009-12-04 19:06:19
http://support.adobe.com/devsup/devsup.nsf/docs/52080.htm您應該能夠執行rea der程序,將路徑傳遞給PDF文件幷包含打印它的開關。 – kprobst 2009-12-04 20:08:00
關於執行命令行參數的建議工作完美,謝謝。 – mattgcon 2009-12-15 19:19:05