使用参数的应用程序

有时候我们需要使用一些参数来改变应用程序的运行方式,那么我们改怎么来获取这些参数呢.
下面这个是一个控制台的参数获取方法
(PS: 这里我使用的参数格式是以 '/'开头做为的参数名字 的  
如: /parm1 value1 /parm2 say some /parm3
)

static void Main(string[] args)
{
        //记录参数的列表
        Dictionary<string, string> argsList = new Dictionary<string, string>();

        //初始化参数列表
        string[] argsAttr = string.Join(" ", args).Split('/');
        foreach (string arg in argsAttr)
        {
            string key = "";
            string value = "";
            string[] keyvalue = arg.Trim().Split(' ');
            key = keyvalue[0];
            for (int i = 1; i < keyvalue.Length; i++)
            {
                string tempValue = keyvalue[i];
                value += tempValue;
                if (i + 1 < keyvalue.Length)
                {
                     value += " ";
                }
           }
           if (string.IsNullOrEmpty(key))
           {
                continue;
           }
           argsList.Add(key, value);
      }

      //使用参数
      if (argsList.Keys.Contains("server"))
      {
           Console.WriteLine("start server mode");
           if (argsList.Keys.Contains("say"))
           {
                 Console.WriteLine(argsList["say"]);
           }
      }
}

上面实现了在控制台中使用参数,那么在窗体程序中怎么用参数呢?
其实实现方法一样.
在窗体程序的项目中找到 Program.cs 文件

然后在 Main函数中增加 数组参数列表 

static void Main(string[] args)

然后把上面的参数遍历方法放到Main函数中,接下来需要做的就是吧参数列表当做窗体的初始化参数传过去.在窗口中就可以使用了.


参数的使用方法如下:
先建立一个程序的快捷方式, 然后在快捷方式属性中找到"目标"项 , 直接在程序路径后面加上参数即可
如:
D:/ConsoleApplication2.exe /parm test

posted @ 2012-03-13 17:17  安培昌浩  阅读(258)  评论(0)    收藏  举报