我正在尝试运行 LPR 命令来打印 PDF。我正在使用的代码是通过在 Windows 窗体应用程序中单击按钮来执行的。
\n\n代码:
\n\nvar command = @"lpr \xe2\x80\x93S 192.168.1.245 \xe2\x80\x93P DAILY C:\\Test.pdf";\nProcessStartInfo procStartInfo = new ProcessStartInfo("cmd", "/c " + command);\nprocStartInfo.RedirectStandardOutput = true;\nprocStartInfo.UseShellExecute = false;\nprocStartInfo.RedirectStandardError = true;\nprocStartInfo.CreateNoWindow = true;\n\n// start process\nProcess proc = new Process();\nproc.StartInfo = procStartInfo;\nproc.Start();\n\nproc.WaitForExit();\n\n// read process output\nstring cmdError = proc.StandardError.ReadToEnd();\nstring cmdOutput = proc.StandardOutput.ReadToEnd();\nRun Code Online (Sandbox Code Playgroud)\n\n该程序作为x64程序运行,因此可以在C:\\Windows\\System32文件夹中找到lpr程序。
\n\n当代码执行时,错误字符串为空,输出字符串包含以下内容(与命令运行时的输出相同lpr /?)
输出:
\n\n\n将打印作业发送到网络打印机
\n\n用法: lpr -S 服务器 -P 打印机 [-C 类] [-J 作业] [-o 选项] [-x] [-d] 文件名
\n\n …