Process.StartInfo用来向被调用的进程传递信息
StartInfo.FileName确定调用的进程名称
StartInfo.Arguments传递被调用的进程Main(string [] args)中的args[]字符串数组
写了两个控制台程序
1.被调用的程序
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Process信息传递1
{
class Program
{
static void Main(string[] args)
{
foreach(string str in args)
{
Console.WriteLine(str);
}
Console.ReadKey();
}
}
}
2 调用被调用程序的程序
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;
namespace Process_信息传递
{
class Program
{
static void Main(string[] args)
{
Process process = new Process();
process.StartInfo.FileName = @"C:\Users\XXX\Desktop\C#\Process信息传递1\Process信息传递1\bin\Debug\Process信息传递1.exe";
process.StartInfo.Arguments = String.Format("大娃 二娃");//Arguments 传递的是Main(string []args)中的字符串数组,通常靠空格分隔字符串
process.Start();
Console.ReadKey();
}
}
}
输出结果