我正在尝试编写一个执行.exe应用程序的C#程序。在cmd提示符中,如果我输入完整目录(C:\ Users \ User \ Program \ program.exe),我会抛出错误:
错误消息:无法打开配置文件data / program.cfg 读取data / program.cfg
时出错
但是如果我cd到C:\ Users \ User \ Program \我可以通过输入program.exe或program来启动程序,或者只需双击应用程序文件即可。我也尝试将目录添加到我的PATH中,但它会抛出相同的错误。
可能导致此问题的原因是什么?
答案 0 :(得分:0)
问题是该程序有一个错误,因为它会查找相对于当前目录的配置文件(data \ program.cfg),而不是相对于安装它的目录。
您可以使用带有ProcessStartInfo参数的System.Diagnostics.Process.Start在.NET程序中解决此问题,您可以在其中将WorkingDirectory设置为目录C:\ Users \ User \ Program。