今天公司让我把Winform程序里的一块单独成一个exe文件,从原程序中打开新的exe程序,这就涉及到参数的传递,故来记录下传递参数到exe程序的方式

第一种方式

首先在程序A中添加引用using System.Diagnostics;

   string strA = "hello" + "," + "world";Process pro = Process.Start(@"C:\testB.exe", strA);//打开程序B
        pro.WaitForExit();int Result = pro.ExitCode;//程序B退出回传值if (Result == 1)//接收到程序B退出代码"1"
        {textBox1.Text = "退出程序B";}

在程序B中的Program.cs

 static void Main(string[] args){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);try{FormB.str = args[0].Trim();//用一个字符串来接收FormA中传过来的数据Application.Run(new Form1());}catch (Exception ex){MessageBox.Show(ex.Message);}}

这样的话在B程序Form1中就接收到了程序A中传过来的字符串strA

    //将传过来的数据放到textbox中textBox1.Text =str;

效果.png

若点击退出按钮,退出系统时发生指定代码,且这种退出方式是完全退出。

Environment.Exit(1);程序B退出回传"1"

效果.png

第二种方式

        System.Diagnostics.Process pro = new System.Diagnostics.Process();pro.StartInfo.FileName = @"C:\testB.exe";//传入4个字符串pro.StartInfo.Arguments = string.Format("{0} {1} {2} {3}", "hello", "world", "你好", "世界");pro.Start();//开启程序

程序B中的

     static void Main(string[] args){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(new Form1(args));//也可以像第一种那样实现}

FormB页面中

    public static string[] temp;public Form1(string[] args){InitializeComponent();temp = args;//因为传过来的是一个数组,所以我们定义了一个新的全局空数组来接替他
    }//将传过来的数据放到textbox中textBox1.Text =temp[0]+temp[1]+temp[2]+temp[3];

FormB页面.png

作者:高调的小丑
链接:https://www.jianshu.com/p/27018255783a

转载于:https://www.cnblogs.com/djd66/p/11408316.html

C#传递参数调用exe程序相关推荐

  1. java 使用Process调用exe程序 及 Process.waitFor() 死锁问题了解和解决

    前言 最近在开发android的同时也在开发java ,碰到了需要使用java 程序调用exe的需求,这里我使用的 process 来调用的.该篇文章 读完需要8+分钟,文章类型为 小白入门类型,此处 ...

  2. [html] h5页面如何传递参数给小程序?

    [html] h5页面如何传递参数给小程序? 1.H5页面 <script src="${base}/resources/common/js/jweixin.miniProgram.j ...

  3. .net 部署到服务端IIS,Process调用exe程序无法运行问题解决

    场景: 开发某一功能将html内容转换为pdf,采用第三方插件wkhtmltopdf.exe进行转换.在本地调试正常运行,部署到服务端后文件没有正常生成. IIS中,Process打不开cmd程序,程 ...

  4. web调用服务器的exe文件,浏览器Web调用exe程序文件

    浏览器Web调用exe程序文件 Dwtowen • 2020 年 10 月 13 日 Loading... # 浏览器Web调用exe程序文件 ## IE 浏览器 在IE中可以使用ActiveXObj ...

  5. python调用exe程序 传入参数_关于使用c#调用python脚本文件,脚本文件需要传递参数...

    最近工作中需要干这个事,网上搜了搜资料,改了改,基本是这样 建立一个控制台应用程序: 比如 加入我在命令行直接调用python脚本,命令为 y安装python后,添加环境变量,path下面,加入路径. ...

  6. C# 调用exe程序总结

    已经很久没有更新博客,以后关于个人或者团队在实际中遇到的问题在这里做个记录. 先总结一下C#调用执行exe程序,简单直接上代码 Thread worker = new Thread(delegate ...

  7. C#使用WinExec调用exe程序

    实现 1.添加引用 using System.Runtime.InteropServices;//调用外部的DLL 2.定义win32API //调用exe [DllImport("kern ...

  8. java向应用程序传递参数_Java应用程序中的消息传递主体

    java向应用程序传递参数 消息传递是每个Java应用程序的关键方面,尤其是对于涉及企业应用程序集成(EAI)或关注点分离的应用程序,例如多层WEB应用程序. 消息传递可以分为两个主要类别,即同步和异 ...

  9. c#调用.exe程序

    using   System.Diagnostics;    //需要添加这行引用,关于线程的 private void button1_Click(object sender, EventArgs ...

最新文章

  1. java 如何解密_java加密与解密
  2. 利用MySQL Cluster 7.0 + LVS 搭建高可用环境
  3. 160525、高并发之mysql主从复制(linux)
  4. 一次搞懂建模语言UML
  5. 让vue-router渲染为指定的标签
  6. 【BZOJ3676】 [Apio2014]回文串(SAM,manacher)
  7. python取列表前几个元素_Python下几种从一个序列中取出元素的方法
  8. UML顺序图/序列图/时序图
  9. 机器学习与计算机视觉(slam技术)
  10. apk(安卓手机应用软件)解包汉化过程简单陈述 [转贴]
  11. python环境配置(二)——centos6+ 安装python3.6以及pip3
  12. web报表工具FineReport常用函数的用法总结(报表函数)
  13. 第5章 初识SqlSugarCore之内置逻辑分页
  14. 【ENVI】基于Landsat遥感影像的盐城市土地利用信息提取
  15. Image Segmentation
  16. Python Numpy的数组array和矩阵matrix
  17. 自然摄影指南——第一章:曝光:使用相机的测光表
  18. 深圳梅林中学2021年高考成绩查询,2019深圳梅林中学中考录取分数线是多少
  19. 记一次git pull报错问题 is owned by: ‘xxx‘ but the current user is ‘xxx‘
  20. 关于使用CE(cheat engine)的扫雷详细逆向复现报告

热门文章

  1. Flask 中的蓝图 Blueprint
  2. Celery实现定时任务crontab
  3. Ext中namespace的作用
  4. nikon n150在电脑中不显示里面的图片的解决方法
  5. JavaScript仿淘宝智能浮动
  6. 《scikit-learn》《Kaggle》泰坦尼克数据集的试验
  7. torch.nn.parameter.Parameter分析
  8. 数学基础 —— 线性代数
  9. C++中4种方式把字符串和数字连接起来(转载)
  10. mysql怎么退出时保存导出_Mysql应用使用MySQL MySqldump命令导出数据时的注意事项...