如何使用c#在.Net中打印文本文件内容



我有一个文本文件,其中只有几行。我只想把这个文件发送到我选择的打印机上。为什么这么难?MSDN和谷歌搜索指引我使用:https://learn.microsoft.com/en-us/dotnet/api/system.drawing.printing.printdocument.print?view=dotnet-plat-ext-6.0

但是当我在我的VS代码中使用上面的代码时,它在构建时给了我错误,因为";PagePageEventArgs";仅在System.Drawing.Common中可用。但是,即使通过NuGet包管理器,我也无法将其安装在VS代码中。

首先,上面lnik中的代码看起来像是为windows窗体设计的,而且它有太多的细节。我在所有这些代码中都有很多其他错误。我是编程新手,这些对我来说太难了,我已经坚持了一周。有人能告诉我如何使用我选择的打印机打印文本文件(文本文件中的所有行(吗。

如果它们是文本文件,你可以作弊并使用记事本:

var fileToPrint = "C:\Junk\Junk.txt";
var p = new System.Diagnostics.Process();
p.StartInfo.FileName = "notepad";
p.StartInfo.Arguments = $"/p {fileToPrint}";
p.StartInfo.UseShellExecute = false;
p.Start();
p.Dispose();
Console.WriteLine("FINISHED");

基于以下代码:https://kimsereyblog.blogspot.com/2018/01/start-processes-from-c-in-dotnet-core.html

和记事本命令行选项:https://answers.microsoft.com/en-us/windows/forum/all/notepadexe-command-line-options/810760c1-a45a-4013-9544-1c1208e1b389?auth=1

最新更新