System.Disagnostics.Process.Start Error - C#

Узнай цену своей работы

Формулировка задачи:

У меня есть два консольных приложения. Назовём их ConsoleApp и ConsoleChecker Оба работают с одной и той же базой sqlite3. Смысл в том, что ConsoleApp если нужно запускает ConsoleChecker и тот обновляет нужные таблицы в базе. Сам ConsoleChecker при этом состоит из пачек POST и GET HttpWebRequest'ов. Полученными из интеренета данными он и обновляет базу. Проблема в том, что ConsoleChecker при компиляции работает отлично, а вот если поместить скомпилированные файлы ConsoleChecker'a в отдельную директорию ("Checker") в папке с проектом ConsoleApp и запустить его :
System.Diagnostics.Process.Start(@""+ BASE_DIR + "Checker" +Path.DirectorySeparatorChar+ "Checker.exe", "-a");
то запускаясь, он выдает Unhandled exception : System.Net.WebExeption : The remote server returned an error: (400) Bad Request. При этом, если его запустить просто двойным кликом мышки в той же папке Checker - всё работает нормально. Подскажите пожалуйста, может нужно запускать с какими-то параметрами или как-то в режиме администраторских прав. Я новичек в C# - поэтому ума не приложу.
UP.. Помогите пожалуйста... Объясните, что именно я делаю не так.

Решение задачи: «System.Disagnostics.Process.Start Error»

textual
Листинг программы
var startInfo = new ProcessStartInfo {
    FileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Checker\Checker.exe"),
    Arguments = "-a",
};
startInfo.WorkingDirectory = Path.GetDirectoryName(startInfo.FileName);
Process.Start(startInfo);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.933 из 5
Похожие ответы