C#传递参数调用exe程序
今天公司让我把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;
若点击退出按钮,退出系统时发生指定代码,且这种退出方式是完全退出。
Environment.Exit(1);程序B退出回传"1"
第二种方式
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];
作者:高调的小丑
链接:https://www.jianshu.com/p/27018255783a
转载于:https://www.cnblogs.com/djd66/p/11408316.html
C#传递参数调用exe程序相关推荐
- java 使用Process调用exe程序 及 Process.waitFor() 死锁问题了解和解决
前言 最近在开发android的同时也在开发java ,碰到了需要使用java 程序调用exe的需求,这里我使用的 process 来调用的.该篇文章 读完需要8+分钟,文章类型为 小白入门类型,此处 ...
- [html] h5页面如何传递参数给小程序?
[html] h5页面如何传递参数给小程序? 1.H5页面 <script src="${base}/resources/common/js/jweixin.miniProgram.j ...
- .net 部署到服务端IIS,Process调用exe程序无法运行问题解决
场景: 开发某一功能将html内容转换为pdf,采用第三方插件wkhtmltopdf.exe进行转换.在本地调试正常运行,部署到服务端后文件没有正常生成. IIS中,Process打不开cmd程序,程 ...
- web调用服务器的exe文件,浏览器Web调用exe程序文件
浏览器Web调用exe程序文件 Dwtowen • 2020 年 10 月 13 日 Loading... # 浏览器Web调用exe程序文件 ## IE 浏览器 在IE中可以使用ActiveXObj ...
- python调用exe程序 传入参数_关于使用c#调用python脚本文件,脚本文件需要传递参数...
最近工作中需要干这个事,网上搜了搜资料,改了改,基本是这样 建立一个控制台应用程序: 比如 加入我在命令行直接调用python脚本,命令为 y安装python后,添加环境变量,path下面,加入路径. ...
- C# 调用exe程序总结
已经很久没有更新博客,以后关于个人或者团队在实际中遇到的问题在这里做个记录. 先总结一下C#调用执行exe程序,简单直接上代码 Thread worker = new Thread(delegate ...
- C#使用WinExec调用exe程序
实现 1.添加引用 using System.Runtime.InteropServices;//调用外部的DLL 2.定义win32API //调用exe [DllImport("kern ...
- java向应用程序传递参数_Java应用程序中的消息传递主体
java向应用程序传递参数 消息传递是每个Java应用程序的关键方面,尤其是对于涉及企业应用程序集成(EAI)或关注点分离的应用程序,例如多层WEB应用程序. 消息传递可以分为两个主要类别,即同步和异 ...
- c#调用.exe程序
using System.Diagnostics; //需要添加这行引用,关于线程的 private void button1_Click(object sender, EventArgs ...
最新文章
- java 如何解密_java加密与解密
- 利用MySQL Cluster 7.0 + LVS 搭建高可用环境
- 160525、高并发之mysql主从复制(linux)
- 一次搞懂建模语言UML
- 让vue-router渲染为指定的标签
- 【BZOJ3676】 [Apio2014]回文串(SAM,manacher)
- python取列表前几个元素_Python下几种从一个序列中取出元素的方法
- UML顺序图/序列图/时序图
- 机器学习与计算机视觉(slam技术)
- apk(安卓手机应用软件)解包汉化过程简单陈述 [转贴]
- python环境配置(二)——centos6+ 安装python3.6以及pip3
- web报表工具FineReport常用函数的用法总结(报表函数)
- 第5章 初识SqlSugarCore之内置逻辑分页
- 【ENVI】基于Landsat遥感影像的盐城市土地利用信息提取
- Image Segmentation
- Python Numpy的数组array和矩阵matrix
- 自然摄影指南——第一章:曝光:使用相机的测光表
- 深圳梅林中学2021年高考成绩查询,2019深圳梅林中学中考录取分数线是多少
- 记一次git pull报错问题 is owned by: ‘xxx‘ but the current user is ‘xxx‘
- 关于使用CE(cheat engine)的扫雷详细逆向复现报告
热门文章
- Flask 中的蓝图 Blueprint
- Celery实现定时任务crontab
- Ext中namespace的作用
- nikon n150在电脑中不显示里面的图片的解决方法
- JavaScript仿淘宝智能浮动
- 《scikit-learn》《Kaggle》泰坦尼克数据集的试验
- torch.nn.parameter.Parameter分析
- 数学基础 —— 线性代数
- C++中4种方式把字符串和数字连接起来(转载)
- mysql怎么退出时保存导出_Mysql应用使用MySQL MySqldump命令导出数据时的注意事项...