C#启动另一个应用程序并传参数

本文介绍了一个通过命令行参数从一个程序向另一个程序传递数据的示例。第一个程序使用C#创建进程并设置参数,第二个程序则读取这些参数并在Form1构造函数中初始化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一个程序:

  1. try
  2. {
  3. ProcessStartInfo startInfo = new ProcessStartInfo();
  4. startInfo.FileName = "WindowsFormsApplication1.exe"; //启动的应用程序名称
  5. startInfo.Arguments = "我是由控制台程序传过来的参数,如果传多个参数用空格隔开"+" 第二个参数";
  6. startInfo.WindowStyle = ProcessWindowStyle.Normal;
  7. Process.Start(startInfo);
  8. }
  9. catch (Exception ex)
  10. {
  11. throw;
  12. }

第二个程序:

需要改Main方法

  1. static class Program
  2. {
  3. /// <summary>
  4. /// 应用程序的主入口点。
  5. /// </summary>
  6. [STAThread]
  7. public static void Main(string []args) //加参数,接收值
  8. {
  9. Application.EnableVisualStyles();
  10. Application.SetCompatibleTextRenderingDefault(false);
  11. if (args.Length == 0)
  12. {
  13. Application.Run(new Form1());
  14. }
  15. else
  16. {
  17. Application.Run(new Form1(args));
  18. }
  19. }
  20. }

Form1()窗口增加构造函数:

  1. string[] args=null;
  2. public Form1(string[] args)
  3. {
  4. InitializeComponent();
  5. //this.ShowIcon = false;
  6. this.ShowInTaskbar = false; //隐藏在系统任务栏
  7. this.WindowState = FormWindowState.Minimized;
  8. //this.FormBorderStyle = FormBorderStyle.SizableToolWindow;
  9. this.args = args;
  10. }

如此,利用传过来的参数就可以在第二个程序里执行了
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值