c# - C#中如何将参数传递给另一个进程

标签 c# parameters process

我刚刚创建了一个使用以下代码启动进程的应用程序

string [] args = {"a", "b"};
             Process.Start ("C: \ \ demo.exe" String.Join ("", args));

我希望能够将参数从这个应用程序传递到我启动的进程。

我必须在我启动的流程的项目中的什么地方输入参数? 我试着把它们放在

static void Main (string [] args) {...

但它们没有其他形式。 谢谢你的帮助

最佳答案

Process p= new Process();
p.StartInfo.FileName = "demo.exe";
p.StartInfo.Arguments = "a b";
p.Start();

Process.Start("demo.exe", "a b");

在 demo.exe 中

static void Main (string [] args)
{
  Console.WriteLine(args[0]);
  Console.WriteLine(args[1]);
}

您询问了如何保存这些参数。您可以创建具有静态属性的新类并将这些参数保存在那里。

class ParamHolder
{
  public static string[] Params { get; set;}
}

主要是

static void Main (string [] args)
{
  ParamHolder.Params = args;
}

要在程序的任何地方获取参数,请使用:

Console.WriteLine(ConsoleParamHolder.Params[0]);
Console.WriteLine(ConsoleParamHolder.Params[1]);

等等

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

相关文章:

c - 如何仅计算当前进程(包括所有线程)的时钟周期

C#进程启动焦点问题

c# - Visual Studio Express 2013 中的代码契约(Contract)支持

c# - 返回一个字符串列表作为 JSONResult

c# - 在新对象中将多个变量初始化为相同值的更简单方法

html - HTTP 后 : url parameters and form data

java - ArrayList 和 Array 作为构造函数的参数

c# - 绑定(bind)到列表 ASP.NET MVC 动态 jQuery 索引

java - 如何在动态定义的 Runnable 内部访问方法参数

C# 等待进程启动