控制台应用程序通过参数解析数据

时间:2011-11-14 10:17:35

标签: c#

好的伙计们,我做到了这一点:

        ProcessStartInfo procInfo = new ProcessStartInfo(@"C:\a\a.exe");
        procInfo.CreateNoWindow = true;
        procInfo.Arguments = "01";
        procInfo.Arguments = user_number;
        procInfo.Arguments = email;
        Process.Start(procInfo);

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

6 个答案:

答案 0 :(得分:1)

类似

ProcessStartInfo procInfo = new ProcessStartInfo(@"C:\a\a.exe");
procInfo.CreateNoWindow = true;

List<string> arguments = new List<string>();
arguments.Add("01");
arguments.Add(user_number);
arguments.Add(email);

procInfo.Arguments = string.Join(" ", arguments);
Process.Start(procInfo);

答案 1 :(得分:0)

Process.Start(@"C:\1\a.exe", "myargument");

或者如果参数需要包含空格:

Process.Start(@"C:\1\a.exe", "\"my argument contains a space\"");

请参阅Process.Start方法的MSDN文章。

答案 2 :(得分:0)

您必须传入ProcessStartInfo个对象。您可以向Arguments property添加参数。

答案 3 :(得分:0)

使用Process.Start并传递参数,您可以按照以下示例进行操作:process.start() arguments

从控制台或Windows窗体应用程序中操作参数只需检查传递给args方法的Main数组的内容作为参数

答案 4 :(得分:0)

也许这样也使用Arguments

        ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
        startInfo.WindowStyle = ProcessWindowStyle.Minimized;

        Process.Start(startInfo);

        startInfo.Arguments = "www.northwindtraders.com";

        Process.Start(startInfo);

答案 5 :(得分:0)

你能说清楚吗?

如果您打算传递参数,请使用以下代码...

ProcessStartInfo procInfo = new ProcessStartInfo();
procInfo.FileNmae = "example.exe"
procInfo.Arguments = "param1"
Process.Start(procInfo)