以编程方式打印文本文件

本文关键字:文本 文件 式打印 编程 | 更新日期: 2023-09-27 18:15:42

我正在尝试编写一个程序,将文本框文本保存到文本文件并打印文本文件。

我找到了这个代码:

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

但是它不打开对话框,它只是打印。

我想有一个对话框,以便选择另一台打印机或在OneNote中打开。

以编程方式打印文本文件

要显示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);
            }