【发布时间】:2012-05-27 18:34:49
【问题描述】:
有没有办法将字符串参数传递给从我自己的进程产生的进程。
我的主应用程序中有:
Process.Start(Path.Combine(Application.StartupPath, "wow.exe");
wow.exe 是我创建的另一个应用程序。我需要将参数传递给这个 exe(一个字符串)。我通常怎样才能做到这一点?
我尝试了什么:
ProcessStartInfo i = new //........
i.Argument = "cool string";
i. FileName = Path.Combine(Application.StartupPath, "wow.exe");
Process.Start(i);
在wow 应用程序的主体中,我写道:
static void Main()
{
//print Process.GetCurrentProcess().StartInfo.Argument;
}
但我从来没有在第二个应用程序的 Main 中找到我的字符串。 Here is a question 询问why,但没有how to solve it..
编辑: Environment.GetCommandLineArgs()[1],必须如此。尽管如此,让它工作。接受@Bali 的回答,因为他首先提出了这个答案。谢谢大家
【问题讨论】:
标签: c# .net-4.0 process arguments main