怎么让程序带参数运行以便适应不同的测试环境?
命令行参数在程序中的配置位置是在项目-属性-启动选项-命令行参数里
可以通过Main方法传入命令行参数(控制台程序本身就已带), 传入一个string类型的数组。也可以通过System.Environment这个类取出
static void Main(string[] args) { for (int i = 0; i < args.Length; i++) //取出来的直接是参数,没有路径 { Console.WriteLine("Arg:{0}", args[i]); } Console.ReadKey(); } static void Main() { string[] tmpargs = Environment.GetCommandLineArgs(); //注意这样取出来的结果,是包含exe程序路径的,路径+参数 foreach (string s in tmpargs) { Console.WriteLine("Arg:{0}", s); } Console.ReadKey(); }
Environment这个类还有些其他的属性,有兴趣的可以自己研究
//Console.WriteLine(Environment.UserName);
//Console.WriteLine(Environment.Version);
//Console.WriteLine(Environment.WorkingSet);
//Console.WriteLine(Environment.UserDomainName);
//Console.WriteLine(Environment.SystemDirectory);
//Console.WriteLine(Environment.OSVersion);
//Console.WriteLine(Environment.CommandLine);
//Console.WriteLine(Environment.CurrentDirectory);
//Console.WriteLine(Environment.ExitCode);