C# 如何从一个位置直接打印文件而无需任何pop

C# 如何从一个位置直接打印文件而无需任何pop,c#,winforms,C#,Winforms,我需要从没有任何弹出窗口或窗口的位置打印文件 我使用的代码将显示一个窗口,需要确认打印。我不想看到确认窗口 ProcessStartInfo info = new ProcessStartInfo(); info.Verb = "print"; info.FileName = @"c:\filename"; info.Create

我需要从没有任何弹出窗口或窗口的位置打印文件 我使用的代码将显示一个窗口,需要确认打印。我不想看到确认窗口

                ProcessStartInfo info = new ProcessStartInfo();
                info.Verb = "print";
                info.FileName = @"c:\filename";
                info.CreateNoWindow = true;
                info.WindowStyle = ProcessWindowStyle.Hidden;

                Process p = new Process();
                p.StartInfo = info;
                p.Start();

请查看Microsoft文档。您需要知道哪台打印机是默认打印机,如果没有默认打印机或没有安装打印机,则向用户显示“标准打印机”对话框

这可能有助于您开始:


通常,您希望向用户显示打印对话框。如果用户想要打印成PDF,该怎么办?如果他们希望它与默认打印机不同,该怎么办?有很多方法可以做到这一点,但不是用“打印”动词。。。至少据我所知不是这样。