2010-11-26 16 views
0

我在运行程序时出现问题。在C#中启动程序包括所有文件

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

因此,当我在我的程序(来自C:\ program \ Tibia \ Tibia.exe)中启动进程时,它显示“无法找到C:\ user \ marcus \ my documents \ visual studio 2009 \ blablalba \ Tibia。 DAT”。

下面是我使用的代码:

Process.Start(addressToFirstTibia + "\\Tibia.exe"); 

为感谢帮助!

+0

你可以发布试图访问`Tibia.dat`的代码吗? – Lorenzo 2010-11-26 01:41:50

回答

9

您需要设置工作目录。 Tibia.exe可能希望它是一样的可执行文件的目录下,这样试试:

Process.Start(new ProcessStartInfo { 
    FileName   = Path.Combine(addressToFirstTibia, "Tibia.exe"), 
    WorkingDirectory = addressToFirstTibia 
}); 
1

是Tibia.exe寻找Tibia.dat内部?它可能以某种方式检测到“当前工作目录”是项目目录,而不是它自己的可执行目录。

ProcessStartInfo上有一个名为WorkingDirectory的属性,可能会为您解决此问题。信息可以在here找到。