当前位置: 首页 > article >正文

在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# 中在目录层次结构中搜索文件以查找目标字符串的示例的工作 原理。启动时,它会检查其命令行参数。如果程序有多个参数,它会将第二个参数放在您输入搜索起始目录的文本框中。这使得开始搜索变得更容易。只需将文件夹拖到可执行程序上或通过“发送到”菜单将其发送到此程序即可。


http://www.kler.cn/a/465336.html

相关文章:

  • RabbitMQ实现生产者消费者
  • 《学校一卡通管理系统》数据库MySQL的设计与实现
  • 软考 高级 架构师 第十 章软件工程3
  • 家教老师预约平台小程序系统开发方案
  • SMTP发送邮件的过程
  • 掌握RabbitMQ:全面知识点汇总与实践指南
  • Spring MVC 的@GetMapping和@PostMapping和@PutMapping
  • Maven项目集成SQL Server的完整教程:从驱动配置到封装优化
  • Unity小白工作心得(无限记录)
  • uniapp中使用ruoyiPlus中的加密使用(crypto-js)
  • es 3期 第19节-运用异步机制执行重度查询
  • 面向对象三大特征之一——继承super
  • Sentinel的源码学习记录
  • 服务器主机网络测试命令
  • 2024 年终总结
  • 数据篇---用python创建想要的xml
  • [python SQLAlchemy数据库操作入门]-21.SQLAlchemy Session生命周期管理:保持数据持久化
  • 网络安全 | 防护层次:从物理到应用的多重保障
  • 【2025年最新】OpenWrt 更换国内源的指南(图形界面版)
  • C# OpenCV机器视觉:非刚性物体跟踪
  • 算法基础五:归并排序
  • 边沿检测电路漏检原因分析
  • Ubuntu--安装搜狗输入法
  • pip下载包出现SSLError
  • 面试提问:Redis为什么快?
  • 使用MediaPipe Face Mesh 面部动作检测