以编程方式打印文本文件

时间:2014-07-31 09:26:06

标签: c# printing process diagnostics

我要创建一个程序,将文本框文本保存到文本文件中并打印文本文件。

我找到了这段代码:

System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo(@"TempDocument.txt");
psi.Verb = "PRINT";
Process.Start(psi);

Here

但它并没有打开一个只是打印的对话框。

我希望有一个对话框,以便选择其他打印机或在OneNote中打开。

1 个答案:

答案 0 :(得分:1)

要显示printDialog,您可以尝试: 但是,我不知道你在谈论哪种项目,所以也许这不合适。

printDialog = new PrintDialog();
            //when you click on OK
            if (printDialog.ShowDialog() == DialogResult.OK)
            {
            //path is your documents to print location 
            ProcessStartInfo info = new ProcessStartInfo(path);
            info.Arguments = "\"" + printDialog.PrinterSettings.PrinterName + "\"";
            info.CreateNoWindow = true;
            info.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
            info.UseShellExecute = true;
            info.Verb = "PrintTo";
            System.Diagnostics.Process.Start(info);
            }