#c# #.net #process
#c# #.net #процесс
Вопрос:
Когда я пытаюсь запустить privoxy, я продолжаю получать эту ошибку can't check configuration file 'config.txt: error number 0'
static void StartPrivoxy(Process p)
{
p.StartInfo = new ProcessStartInfo(@"C:Program Files (x86)Privoxyprivoxy.exe");
p.Start();
}
Каталог должен быть правильным. Я могу запустить его из командной строки по адресу C:Program Файлы (x86) Privoxy и я могу дважды щелкнуть по нему. Конфигурация находится в том же каталоге.
Я использовал тот же код для запуска других программ.
Ответ №1:
Вы пробовали устанавливать рабочий каталог для процесса?
static void StartPrivoxy(Process p)
{
p.StartInfo = new ProcessStartInfo(@"C:Program Files (x86)Privoxyprivoxy.exe");
p.StartInfo.WorkingDirectory = @"C:Program Files (x86)Privoxy";
p.Start();
}
Комментарии:
1. Хм, я должен был это сделать. Я думал, что он действительно запускался из этого каталога.
2. Еще лучше использовать определение местоположения исполняемого файла как «privAppLoc», тогда p.StartInfo = новый ProcessStartInfo(privAppLoc); p.StartInfo. WorkingDirectory = Path.GetDirectoryName(privAppLoc);