Запуск privoxy с C # ProcessStartInfo

#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);