gpt4 book ai didi

c# - 如何将参数传递给进程

转载 作者:太空宇宙 更新时间:2023-11-03 18:39:22 27 4
gpt4 key购买 nike

有没有办法将字符串参数传递给从我自己的进程中生成的进程。

我的主应用程序中有:

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询问为什么,但没有如何解决..

编辑: Environment.GetCommandLineArgs()[1],必须如此。尽管如此,还是让它工作了。接受了@Bali 的回答,因为他首先想到了这个答案。谢谢大家

最佳答案

要获得传递的参数,您可以在 Main 中使用 string[] args,或者可以使用 Environment.GetCommandLineArgs

例子:

Console.WriteLine(args[0]);

Console.WriteLine(Environment.GetCommandLineArgs[0]);

关于c# - 如何将参数传递给进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10682212/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com