命令行参数

mun*_*lli 4 c#

我想将一个软件部署到pcs,这需要能够告诉程序一些信息.我不想使用配置文件,因为exe将位于共享驱动器上,并且他们无权运行自己的配置.命令行参数是最好的方法吗?如果是这样,我将如何通过这个并在ac#program中取出它?

Sam*_*ost 8

如果您不想覆盖main方法,可以使用Environment类.

foreach (string arg in Environment.GetCommandLineArgs())
{
    Console.WriteLine(arg);
}
Run Code Online (Sandbox Code Playgroud)

  • 从main获取args的主要区别在于,第0个元素是来自Environment的可执行文件的名称. (2认同)

Jar*_*Par 5

是的命令行是将信息传递给程序的好方法.它可以从Main任何.Net程序的功能访问

public static void Main(string[] args) {
   // Args is the command line 
}
Run Code Online (Sandbox Code Playgroud)

从程序的其他地方,您可以通过呼叫访问它Environment.GetCommandLineArgs.但是,一旦程序启动,可以修改命令行信息.它只是一个可由程序写入的本机内存块