C# 进程无法发送带有空格的命令
我正在用C语言与基于命令的打印机通信,并向打印机发送命令。我最大的挑战是,假设我发送的命令中有一个空格,它不起作用,但当我发送的命令中没有空格时,打印机响应良好。我会错过什么?这是我的密码。 注意:打印机用于打印名称和图形C# 进程无法发送带有空格的命令,c#,C#,我正在用C语言与基于命令的打印机通信,并向打印机发送命令。我最大的挑战是,假设我发送的命令中有一个空格,它不起作用,但当我发送的命令中没有空格时,打印机响应良好。我会错过什么?这是我的密码。 注意:打印机用于打印名称和图形 public static int sendCommand(string cmd) { String fileName = "Printerpath\printer.exe"; var pp = new Proc
public static int sendCommand(string cmd)
{
String fileName = "Printerpath\printer.exe";
var pp = new ProcessStartInfo(fileName, cmd)
{
CreateNoWindow = true,
UseShellExecute = false,
};
var process = Process.Start(pp);
string result = process.StandardOutput.ReadToEnd();
process.WaitForExit();
process.Close();
Console.WriteLine(result);
Console.ReadLine();
return 0;
}
您是否尝试将commandargument置于双引号之间?当您从命令行发送命令时,该命令是否有效?您是否尝试使用%20作为共享空间?是否应使用:String fileName=@Printerpath\printer.exe;或字符串fileName=Printerpath\\printer.exe;?可能将此行更改为:var pp=new ProcessStartInfofileName,\+cmd+\;。我想这就是兰登的意思。