尝试从路径执行时如何从cmd运行程序抛出错误

时间:2018-02-10 20:26:11

标签: cmd working-directory

我正在尝试编写一个执行.exe应用程序的C#程序。在cmd提示符中,如果我输入完整目录(C:\ Users \ User \ Program \ program.exe),我会抛出错误:

  

错误消息:无法打开配置文件data / program.cfg   读取data / program.cfg

时出错

但是如果我cd到C:\ Users \ User \ Program \我可以通过输入program.exe或program来启动程序,或者只需双击应用程序文件即可。我也尝试将目录添加到我的PATH中,但它会抛出相同的错误。

可能导致此问题的原因是什么?

1 个答案:

答案 0 :(得分:0)

问题是该程序有一个错误,因为它会查找相对于当前目录的配置文件(data \ program.cfg),而不是相对于安装它的目录。

您可以使用带有ProcessStartInfo参数的System.Diagnostics.Process.Start在.NET程序中解决此问题,您可以在其中将WorkingDirectory设置为目录C:\ Users \ User \ Program。