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文件并传递参数接收参数

Process.Start() 未启动 .exe 文件(手动运行时有效)

Process.Start 没有启动游戏应用程序?

C# Process.Start 路径