在C#中启动程序,包括所有文件

Mar*_*cus 0 c# process

我在运行程序时遇到问题.

当我开始这个过程时,它说"找不到Tibia.dat!" (它认为exe文件位于项目目录中,当它不是时).

因此,当我在我的程序中启动该过程时(来自:C:\ program\Tibia\Tibia.exe),它说"找不到C:\ user\marcus\my documents\visual studio 2009\blablalba\Tibia.dat".

这是我正在使用的代码:

Process.Start(addressToFirstTibia + "\\Tibia.exe");
Run Code Online (Sandbox Code Playgroud)

感谢帮助!!

por*_*ges 9

您需要设置工作目录.Tibia.exe可能希望它与可执行文件的目录相同,所以请尝试:

Process.Start(new ProcessStartInfo {
    FileName         = Path.Combine(addressToFirstTibia, "Tibia.exe"), 
    WorkingDirectory = addressToFirstTibia 
});
Run Code Online (Sandbox Code Playgroud)