我希望部署一款软件到电脑上,需要向程序提供一些信息。我不想使用配置文件,因为exe文件位于共享驱动器上,他们无法运行自己的配置文件。那么使用命令行参数是否是最好的方法?如果是,如何在C#程序中传递并接收这些参数呢?
我希望部署一款软件到电脑上,需要向程序提供一些信息。我不想使用配置文件,因为exe文件位于共享驱动器上,他们无法运行自己的配置文件。那么使用命令行参数是否是最好的方法?如果是,如何在C#程序中传递并接收这些参数呢?
如果您不想覆盖主方法,可以使用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
来访问它。但请注意,命令行信息在程序启动后可以被修改。它只是一块本地内存,可以被程序写入。
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