Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅当我们在C#net中将打印机设置为默认打印机时才打印PDF_C# - Fatal编程技术网

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

仅当我们在C#net中将打印机设置为默认打印机时才打印PDF,c#,C#,以下代码用于打印PDF private void PrintReport(string printerName,string filePath) { ProcessStartInfo info = new ProcessStartInfo(); info.Verb = "print"; info.FileName = filePath; info.CreateNoWindow = t

以下代码用于打印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)进行打印。有人能告诉我会出现什么问题吗