如何向Winform C#程序发送2-3个参数?

时间:2010-05-20 07:27:21

标签: c# winforms

如何向Winform C#程序发送2-3个参数?

例如:我会发送类似MyProg.exe 10 20 "abc"

的内容

在我的程序中我可以收到这些值

(我不想显示MyProg.exe - 它将工作背景)

提前谢谢

2 个答案:

答案 0 :(得分:8)

打开您的Program.cs,这是您的应用程序的入口点。主要方法是启动应用程序的方法,这是输入方法。

你需要通过chaning修改它:

static void Main()其他可以发送array个元素的内容。

尝试将其更改为:

static void Main(string[] args)并循环浏览args,看看你得到了什么。

您可以在此处查看更多示例和说明:Access Command Line Arguments

有很好的库可以帮助你在parse这些命令行参数中找到它们。

<强>实施例

为了向您提供更多信息,我将一个例子放在Kobi提到的另一种方式上:

class Program
{
    static void Main()
    {
        ParseCommnandLineArguments();
    }

    static void ParseCommnandLineArguments()
    {
        var args = Environment.GetCommandLineArgs();

        foreach(var arg in args)
            Console.WriteLine(arg);
    }
}

CommandLineArguments.exe -q a -b r

然后

将输出

  

CommandLineArguments.exe

     

-q

     

     

-b

     

[R

用这种方式也可以得到同样的结果

class Program
{
    static void Main(string[] args)
    {
        foreach (var arg in args)
            Console.WriteLine(arg);
    }
}

答案 1 :(得分:3)

为此,有

Main(params string[] args)
{
}

您传递给应用程序的所有参数都在字符串数组args中。你可以从那里阅读它们并做出相应的反应。