[英]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.