c#控制台应用程序传递参数
本文关键字:参数 应用程序 控制台 | 更新日期: 2023-09-27 18:14:47
我做到了:
ProcessStartInfo procInfo = new ProcessStartInfo(@"C:'a'a.exe");
procInfo.CreateNoWindow = true;
procInfo.Arguments = "01";
procInfo.Arguments = user_number;
procInfo.Arguments = email;
Process.Start(procInfo);
但它只传递一个参数(是最后一个覆盖),我如何传递多个参数,控制台上的参数是一个数组,这必须意味着我可以传递多个参数?
您需要传递一个由空格分隔的参数字符串:
procInfo.Arguments = "01 " + user_number + " " + email;
同样的事情,使用格式:
procInfo.Arguments = string.Format("{0} {1} {2}", "01", user_number, email);
try this .
procInfo.Arguments = "01 " + user_number + " " + email;
每个人都需要连接。只是一个风格上的东西,但你可以使用String。Join使参数的传递更加优雅:
string[] argv = {"01", user_email, email};
ProcessStartInfo procInfo = new ProcessStartInfo(@"C:'a'a.exe");
procInfo.CreateNoWindow = true;
procInfo.Arguments = String.Join(" ", argv);
Process.Start(procInfo);
将您的参数连接成一个由空格分隔的单个字符串?或者您可以在每个参数之前使用某种类型的标识符,并让.exe应用程序解析字符串。