我希望你能解决我的问题,不知道我是否可以用英语正确描述它,但我会尝试:)
情况:
问题:
所以,我还在学习C#,但是工作目录可能存在问题吗?我很困惑,因为MainProg.exe与我的xml文件无关,它甚至不知道它在那里,唯一的一点,我使用它是在将值加载到SecondProg.exe时...
在我的.cs文件中,我通过
启动SecondProgpublic override void Button()
{
Process.Start("Sub1\\Sub2\\SecondProg.exe");
}
就像它一样,MainProg有了按钮,在我的.cs文件中我告诉他要点击什么。 好吧..如果你不使用你的母语,很难描述,但我希望你明白我的意思;)
答案 0 :(得分:1)
SecondProg.exe显然在其工作目录中查找该文件,如果找不到则会失败。因此,您必须设置新进程的工作目录。为此,请创建一个ProcessStartInfo
对象,将FileName
设置为EXE文件的路径,将WorkingDirectory
设置为包含该EXE的文件夹的路径。然后在调用Process.Start
时将该对象作为参数传递。