如何使用C#打印文本文件

som*_*ing 1 c# printing console

如何在C#中打印文本文件?在控制台应用程序中.

这就是我发现的:msdn sample和这个stackoverflow:answer是msdn示例

链接中的代码适用于Windows窗体应用程序,并且不适用于控制台应用程序.

这是我发现的:

    string fileName = @"C:\data\stuff.txt";
        ProcessStartInfo startInfo;
        startInfo = new ProcessStartInfo(fileName);

        if (File.Exists(fileName))
        {
            int i = 0;
            foreach (String verb in startInfo.Verbs)
            {
                // Display the possible verbs.
                Console.WriteLine("  {0}. {1}", i.ToString(), verb);
                i++;
            }
        }

        startInfo.Verb = "print";
        Process.Start(startInfo);
Run Code Online (Sandbox Code Playgroud)

既然你说这个问题不在主题而且不相关这里是我正在努力学习的链接:这是.Net框架的文档,这就是为什么我问这个问题,我正在努力学习.Net类的各种用法.

Joh*_*ner 8

您可以使用PRINT动词使用Process和ProcessStartInfo类将文件打印到默认打印机:

System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo(@"C:\temp\output.txt");
psi.Verb = "PRINT";

Process.Start(psi);
Run Code Online (Sandbox Code Playgroud)