Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 进程无法发送带有空格的命令_C# - Fatal编程技术网

C# 进程无法发送带有空格的命令

C# 进程无法发送带有空格的命令,c#,C#,我正在用C语言与基于命令的打印机通信,并向打印机发送命令。我最大的挑战是,假设我发送的命令中有一个空格,它不起作用,但当我发送的命令中没有空格时,打印机响应良好。我会错过什么?这是我的密码。 注意:打印机用于打印名称和图形 public static int sendCommand(string cmd) { String fileName = "Printerpath\printer.exe"; var pp = new Proc

我正在用C语言与基于命令的打印机通信,并向打印机发送命令。我最大的挑战是,假设我发送的命令中有一个空格,它不起作用,但当我发送的命令中没有空格时,打印机响应良好。我会错过什么?这是我的密码。 注意:打印机用于打印名称和图形

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+\;。我想这就是兰登的意思。