Process pr = new Process();
string filepath = s;
pr.StartInfo.FileName = filepath;
pr.StartInfo.CreateNoWindow = true;
pr.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
pr.StartInfo.Verb = "PrintTo";
pr.StartInfo.Arguments = "\"" + GetPrinter() + "\"";
pr.Start();
private string GetPrinter()
{
var printer = string.Empty;
var printDialog = new PrintDialog()
{
Document = new PrintDocument()
};
var dialogRet = printDialog.ShowDialog();
if (dialogRet == System.Windows.Forms.DialogResult.OK || dialogRet == System.Windows.Forms.DialogResult.Yes)
{
printer = printDialog.Document.PrinterSettings.PrinterName;
}
return printer;
}