如何向Winform C#程序发送2-3个参数?
例如:我会发送类似MyProg.exe 10 20 "abc"
在我的程序中我可以收到这些值
(我不想显示MyProg.exe - 它将工作背景)
提前谢谢
答案 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中。你可以从那里阅读它们并做出相应的反应。