C#的WINDOWS应用程序(FORM)怎样接收命令行调用和参数

新建一个普通的WINDOWS应用程序,即可直接使用命令行对其进行调用 。如果需要在命令行中对其进行参数传递,做以下修改即可:

在Program.cs中,原有的Main函数是这样的:

[c-sharp]  view plain  copy
  1. static void Main()  
  2.         {  
  3.             Application.EnableVisualStyles();  
  4.             Application.SetCompatibleTextRenderingDefault(false);  
  5.             Application.Run(new Form1());  
  6.         }  

将其改为:

[c-sharp]  view plain  copy
  1. static void Main(string[] args)  
  2.         {  
  3.             Application.EnableVisualStyles();  
  4.             Application.SetCompatibleTextRenderingDefault(false);  
  5.             if (args.Length == 1)  
  6.                 Application.Run(new Form1(args[0]));  
  7.             else Application.Run(new Form1());  
  8.         }  

即可接收参数的传递,上面的代码只对参数数目为1的情况进行了判断及处理,有其它需求也可以做类似的处理,由于上面调用了Form1的两种构造函数,那么还需要对Form1的构造函数进行重写:

[c-sharp]  view plain  copy
  1. public Form1()  
  2.         {  
  3.             InitializeComponent();  
  4.         }  
  5.         public Form1(string cmdArg)  
  6.         {  
  7.             testString = cmdArg;  
  8.             InitializeComponent();  
  9.         }  
  10. private string testString="";  

 

这样,就可以直接在命令行中对该EXE进行带参数的调用了

猜你喜欢

转载自blog.csdn.net/aaa000830/article/details/80423714