0

我在cmd上试过这个命令。

lpr -S 127.0.0.1 -P testP -J testJ D:\output\test.txt >> d:\result.txt

它的工作和结果写在“d:\result.txt”

Error: could not open D:\output\test.txt for reading.

但是当通过 ProcessStartInfo 运行 lpr 命令时

int exitCode;
ProcessStartInfo processInfo;
Process process;
var cmdcommand = @"lpr -S 127.0.0.1 -P testP -J testJ D:\output\test.txt >> d:\result.txt";

processInfo = new ProcessStartInfo(@"cmd.exe", "/c " + cmdcommand);
processInfo.CreateNoWindow = false;
processInfo.UseShellExecute = false;
processInfo.RedirectStandardOutput = true;
processInfo.RedirectStandardError = true;

process = new Process();
process.StartInfo = processInfo;
process.Start();
process.WaitForExit();
string texterror = process.StandardError.ReadToEnd();
string textoutput = process.StandardOutput.ReadToEnd();
exitCode = process.ExitCode;
process.Close();

“d:\result.txt”中没有显示错误我需要通过代码捕获一些错误结果。谢谢先进

PS。我已经使用了 Windows 10 64 位并且固定 lpr 无法通过使用 Joe G 解决方案从这里C# - LPR 命令打印 PDF 文件运行

PS2。抱歉语法错误。

4

0 回答 0