好的伙计们,我做到了这一点:
ProcessStartInfo procInfo = new ProcessStartInfo(@"C:\a\a.exe");
procInfo.CreateNoWindow = true;
procInfo.Arguments = "01";
procInfo.Arguments = user_number;
procInfo.Arguments = email;
Process.Start(procInfo);
但它只传递一个参数(最后一个被覆盖),如何传递多个参数,控制台上的参数是一个数组,这必然意味着我可以传递多个参数?
答案 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)