Запуск программы на C #, включая все файлы - PullRequest
0 голосов
/ 26 ноября 2010

У меня проблемы с запуском процесса из моей программы.

Когда я запускаю процесс, он говорит: «Не могу найти Tibia.dat!» (он считает, что исполняемый файл находится в каталоге проекта, если это не так).

Поэтому, когда я запускаю процесс в моей программе (из: C: \ program \ Tibia \ Tibia.exe), он говорит: «Не удается найти C: \ user \ marcus \ Мои документы \ Visual Studio 2009 \ blablalba \ Tibia.dat ».

Вот код, который я использую:

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

Благодарен за помощь !!

Ответы [ 2 ]

9 голосов
/ 26 ноября 2010

Вам необходимо установить рабочий каталог.Tibia.exe, вероятно, ожидает, что он будет таким же, как каталог исполняемого файла, поэтому попробуйте:

Process.Start(new ProcessStartInfo {
    FileName         = Path.Combine(addressToFirstTibia, "Tibia.exe"), 
    WorkingDirectory = addressToFirstTibia 
});
1 голос
/ 26 ноября 2010

Tibia.exe ищет Tibia.dat внутри?Возможно, он обнаруживает, что «текущий рабочий каталог» является каталогом проекта, а не собственным исполняемым каталогом.

Существует свойство с именем WorkingDirectory в ProcessStartInfo, которое может решить эту проблему для вас.Информацию можно найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...