打印文件(记事本)没有出现在打印文件中的文件名称

Dim ProcessProperties As New ProcessStartInfo() ProcessProperties.FileName = "notepad.exe" ProcessProperties.Arguments = "/pc:/doc.txt" 'command line arguments '' ''ProcessProperties.WindowStyle = ProcessWindowStyle.Maximized Dim myProcess As Process = Process.Start(ProcessProperties) 

当使用上面的代码打印时,我打印了“doc.txt”。 打印结束后,我不想显示文件名称

无法通过命令行传递参数到记事本来隐藏标题,只接受/ P参数的参数是文件名。 (见链接 )

隐藏标题打印的唯一方法是打开记事本,进入文件 – >页面设置,并更改标题命令。 (见链接 )

如果确实需要使用进程打印,则可以尝试搜索支持打印参数的第三方编辑工具。

另一种方法是实现打印文本文件的功能,请参阅此Stackoverflow文章( 链接 )

您将必须配置记事本的页眉和页脚选项,以防止或覆盖出现在打印页面上的文件名称。 这可以通过模拟用户输入来启动页面设置对话框并清除页眉和页脚。

有多种方式可以发送用户输入(鼠标和/或键盘)。 对于初学者,你可以看看这两个:

  • Windows输入模拟器
  • 应用程序和全局鼠标和键盘挂钩.Net Libary in C#