用价值观启动程序

时间:2012-07-04 15:03:39

标签: c#

对不起,我真的不能谷歌这个,因为我不确定如何恰当地说几句。

但基本上我想要通过dos或快捷方式打开你的程序,如下所示:

  

“c:\ program.exe”value1 value2

我的应用程序可以使用这些值。但是当我没有输入值时,我的应用程序仍然可以正常启动。

我希望我在这里说的是有道理的

任何帮助都会得到赞赏

4 个答案:

答案 0 :(得分:6)

这些是传递给你的主要功能的args:

public static void main (string[] args)
{
    // Check to see if at least two args were passed in.
    if(args.Length >= 2)
    {
        Console.WriteLine(args[0]); // value1
        Console.WriteLine(args[1]); // value2
    }
}

但请记住,没有办法保证传入的args的顺序或它们是您期望的值。您应该使用命名参数,然后在应用程序的开头解析并验证它们。您的命令可能类似于:

C:\program.exe /V1 value1 /V2 value2

至于一个很好的解析器列表,我会查看:

.net - Best way to parse command line arguments in C#

答案 1 :(得分:1)

查看Microsoft command line parameters

教程

如果没有提供参数,那么只需使用一些默认值。

public static void Main(string[] args)
{
   // The Length property is used to obtain the length of the array. 
   // Notice that Length is a read-only property:
   Console.WriteLine("Number of command line parameters = {0}",
      args.Length);
   for(int i = 0; i < args.Length; i++)
   {
       Console.WriteLine("Arg[{0}] = [{1}]", i, args[i]);
   }

   if(args.length < 2) 
   { 
       x = 1;
   }  else {
   {
       x = Arg[2]; 
   }

}

答案 2 :(得分:1)

当你创建一个可执行文件时,你有一个Main函数,它有Main(string [] args),在这里你可以读取你用来调用程序的参数。

如果需要默认值,可以使用定义的值创建一个类变量(或使用应用程序属性),如果使用参数调用程序程序,则覆盖它们。

希望它可以帮助你:)

答案 3 :(得分:0)

以命令行方式执行您的Program.exe

C:\ Program Test1 Test2

要了解如何在C#中使用此功能,请使用链接MSDN