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);

但它只传递一个参数(是最后一个覆盖),我如何传递多个参数,控制台上的参数是一个数组,这必须意味着我可以传递多个参数?

c#控制台应用程序传递参数

您需要传递一个由空格分隔的参数字符串:

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应用程序解析字符串。