如何在C#中打印文本文件?在控制台应用程序中。
这是我发现的:msdn sample和此stackoverflow:answer is the msdn sample
链接中的代码适用于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);
既然你说这个问题不在主题而且不相关,这里是我正在努力学习的链接:This is documentation of the .Net framework这就是为什么我问这个问题,我正在努力学习.Net类的各种用途。
答案 0 :(得分:7)
您可以使用PRINT动词使用Process和ProcessStartInfo类将文件打印到默认打印机:
System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo(@"C:\temp\output.txt");
psi.Verb = "PRINT";
Process.Start(psi);