当前位置: 代码网 > it编程>编程语言>Asp.net > 在C#中如何获取程序的命令行参数

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

2025年01月08日 Asp.net 我要评论
在c#中获取程序的命令行参数实现此目的的一种方法是重写程序的main方法并赋予其一个字符串数组参数,如下面的代码所示。static void main(string[] args){ forea

在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# 中在目录层次结构中搜索文件以查找目标字符串的示例的工作 原理。启动时,它会检查其命令行参数。如果程序有多个参数,它会将第二个参数放在您输入搜索起始目录的文本框中。

这使得开始搜索变得更容易。只需将文件夹拖到可执行程序上或通过“发送到”菜单将其发送到此程序即可。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com