繁体   English   中英

命令行参数

[英]Command Line Parameters

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

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

foreach (string arg in Environment.GetCommandLineArgs())
{
    Console.WriteLine(arg);
}

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

public static void Main(string[] args) {
   // Args is the command line 
}

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

在C#中读取命令行参数的最简单方法是确保您的Main方法采用string[]参数 - 该参数使用从命令行传递的参数填充。

$ cat a.cs
class Program
{
    static void Main(string[] args)
    {
        foreach (string arg in args)
        {
            System.Console.WriteLine(arg);
        }
    }
}
$ mcs a.cs
$ mono ./a.exe arg1 foo bar
arg1
foo
bar

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM