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

打印 上一主题 下一主题

主题 812|帖子 812|积分 2436

实现此目标的一种方法是重写程序的Main方法并赋予其一个字符串数组参数,如下面的代码所示。
  1. static void Main(string[] args)
  2. {
  3.     foreach (string arg in args)
  4.     {
  5.         lstArguments.Items.Add(arg);
  6.     }
  7. }
复制代码
这种方法是从 C 编程语言继续而来的。
我更喜欢下面的方法,部分是因为您不需要处置处罚Main,部分是因为它允许您在程序中的任何位置查抄下令行参数。
  1. private void Form1_Load(object sender, EventArgs e)
  2. {
  3.     foreach (string arg in Environment.GetCommandLineArgs())
  4.     {
  5.         lstArguments.Items.Add(arg);
  6.     }
  7. }
复制代码
此代码只是循环遍历Environment.GetCommandLineArgs方法 返回的参数。
聚集中的第一个参数始终是执行程序的完全限定名称。聚集的其余部分生存转达给程序的任何其他参数。
这种技术很有趣,但更有趣的是,你可以用很多方法向程序发送参数。比方,你可以:
在 IDE 中设置它们。打开“项目”菜单,选择“属性”(在底部),单击“调试”选项卡,然后在“下令行参数”文本框中输入参数。(这主要用于测试。)
在下令提示符下执行程序(比方,运行下令或 cmd.exe),并在后面加上参数
将一个或多个文件或文件夹拖放到可执行程序上。
右键单击并将文件或文件夹发送到“发送到”菜单中添加的可执行程序(请参阅我的帖子“将项目添加到发送到菜单”)。
拖放和发送到方法为您提供了一种相当简朴的方法来制作处置处罚文件或目录的程序。启动时,程序可以查抄其下令行参数。如果有任何参数(除程序名称外),它可以处置处罚文件。如果没有参数,它可以表现用户界面,以便用户可以选择要处置处罚的文件。
这就是C# 中在目录层次结构中搜刮文件以查找目标字符串的示例的工作 原理。启动时,它会查抄其下令行参数。如果程序有多个参数,它会将第二个参数放在您输入搜刮起始目录的文本框中。这使得开始搜刮变得更容易。只需将文件夹拖到可执行程序上或通过“发送到”菜单将其发送到此程序即可。













免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

千千梦丶琪

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表