Процесс завершается сразу после процесса.Запуск() только с аргументами

#c# #process

Вопрос:

Вот мой код:

 Process process = GetServerProcess();

if (process != null) return;

ProcessStartInfo processStartInfo = new ProcessStartInfo();
processStartInfo.FileName = PROCESS_PATH;
processStartInfo.Arguments = "7777";

process = Process.Start(processStartInfo);
 

Основная проблема заключается в том, что С аргументами процесс запускается и сразу же закрывается, но БЕЗ аргументов он запускается идеально и не закрывается

Я попробовал запустить другой процесс, и все они завершаются, если я начинаю их с аргументов.

Извините за мой английский, это не мой родной язык. Пытаюсь написать правильно

Комментарии:

1. Полностью зависит от фактического процесса и от того, как он ведет себя при вызове с параметрами или без них.

2. Я бы попытался запустить команду вручную в командной строке. Если результат тот же, есть проблема с процессом, который вы вызвали, если он работает иначе, чем, возможно, структура кода построения вашего процесса не очень хорошо структурирована.

3. Если я создам ссылку с параметрами и запущу эту ссылку вручную, приложение запустится без каких-либо проблем. Но я не знаю, почему процесс не может быть запущен хорошо, когда я использую процесс. Запуск() с параметрами

4. Попробуйте перенаправить вывод ошибок, чтобы узнать, сообщает ли вам процесс о причине сбоя.

5. Когда я использую перенаправление, я должен использовать ShellExecute = false. Когда я использую UseShellExecute = false, поток ошибок пуст. Когда я использую UseHellExecute = false без параметров, затем обрабатываю только показать черное окно консоли, и ничего не происходит