process.start启动exe,程序中会调用配置文件的路径是相对路径,产生启动错误,怎么办?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了process.start启动exe,程序中会调用配置文件的路径是相对路径,产生启动错误,怎么办?相关的知识,希望对你有一定的参考价值。
参考技术A首先我们得有一个被调用的程序,新建一个简单的WPF程序,命名为:argTest。里面加一个label,用来显示接收到的参数。
新建一个WPF程序用来启动我们的argTest.exe程序,命名为call。添加窗体load事件,在load里调用Process.Start()方法。
运行call程序,会弹出两个窗口,当然现在我们没有传递任何参数。其实要传参数很简单,只需要调用 Process Start(string fileName, string arguments)这函数即可,难就难在怎么去接收参数。网上百度一番基本做法是修改被调用程序(argTest.exe)的入口函数:
1、 添加新建类Program
2、添加全局变量,重载MainWindow的构造函数,以便传递参数
现在直接运行 你会发现不会执行默认构造函数。 现在删除所有打印代码运行call程序就没有问题了。
以上是关于process.start启动exe,程序中会调用配置文件的路径是相对路径,产生启动错误,怎么办?的主要内容,如果未能解决你的问题,请参考以下文章
安装程序在使用 Process.Start() 启动时失败,但在双击时工作
winform process.start() 调用外部EXE引用程序, 如何实现用户登录
WPF 利用Process.Start()方法启动指定路径下的exe文件并传递参数接收参数