仅当我们在C#.net中将打印机设置为默认打印机时才打印PDF

时间:2015-07-08 05:19:59

标签: c#

以下代码用于打印PDF。

private void PrintReport(string printerName,string filePath)
        {

            ProcessStartInfo info = new ProcessStartInfo();
            info.Verb = "print";
            info.FileName = filePath;
            info.CreateNoWindow = true;
            info.WindowStyle = ProcessWindowStyle.Hidden;
            info.Arguments = printerName;

            Process p = new Process();
            p.StartInfo = info;
            p.StartInfo.Arguments = String.Format(@"/p {0}/h {1}", printerName, filePath);

            p.Start();


            p.WaitForInputIdle();
            System.Threading.Thread.Sleep(3000);
            if (false == p.CloseMainWindow())
                p.Kill();

            if (File.Exists(filePath))
            {
                File.Delete(filePath);
            }



        }

但仅当指定的打印机是默认打印机时才有效。 需要在任何指定的打印机(printerName)中打印。任何人都可以告诉我这将是什么问题?

0 个答案:

没有答案