在C#中获取程序的命令行参数

实现此目的的一种方法是重写程序的Main方法并赋予其一个字符串数组参数,如下面的代码所示。

static void Main(string[] args)
{
    foreach (string arg in args)
    {
        lstArguments.Items.Add(arg);
    }
}

这种方法是从 C 编程语言继承而来的。

我更喜欢下面的方法,部分是因为您不需要处理Main,部分是因为它允许您在程序中的任何位置检查命令行参数。

private void Form1_Load(object sender, EventArgs e)
{
    foreach (string arg in Environment.GetCommandLineArgs())
    {
        lstArguments.Items.Add(arg);
    }
}

此代码只是循环遍历Environment.GetCommandLineArgs方法 返回的参数。
集合中的第一个参数始终是执行程序的完全限定名称。集合的其余部分保存传递给程序的任何其他参数。

这种技术很有趣,但更有趣的是,你可以用很多方法向程序发送参数。例如,你可以:

在 IDE 中设置它们。打开“项目”菜单,选择“属性”(在底部),单击“调试”选项卡,然后在“命令行参数”文本框中输入参数。(这主要用于测试。)
在命令提示符下执行程序(例如,运行命令或 cmd.exe),并在后面加上参数
将一个或多个文件或文件夹拖放到可执行程序上。
右键单击并将文件或文件夹发送到“发送到”菜单中添加的可执行程序(请参阅我的帖子“将项目添加到发送到菜单”)。
拖放和发送到方法为您提供了一种相当简单的方法来制作处理文件或目录的程序。启动时,程序可以检查其命令行参数。如果有任何参数(除程序名称外),它可以处理文件。如果没有参数,它可以显示用户界面,以便用户可以选择要处理的文件。
这就是C# 中在目录层次结构中搜索文件以查找目标字符串的示例的工作 原理。启动时,它会检查其命令行参数。如果程序有多个参数,它会将第二个参数放在您输入搜索起始目录的文本框中。这使得开始搜索变得更容易。只需将文件夹拖到可执行程序上或通过“发送到”菜单将其发送到此程序即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

坐井观老天

您的鼓励是我分享的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值