process.start启动exe,程序中会调用配置文件的路径是相对路径,产生启动错误,怎么办?
1个回答
展开全部
首先我们得有一个被调用的程序,新建一个简单的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程序就没有问题了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询