Запуск стороннего приложения через кубик C#

Bio3D

Client
Регистрация
20.10.2021
Сообщения
18
Благодарностей
0
Баллы
1
Здравствуйте, написал программу, которая при запуске скачивает в интернета картинку, определенным образом редактирует ее, сохраняет результат в папку и после этого сама выключается, проблема в том, чтобы запустить эту программу через кубик в ZP.
Если я запускаю ее через отладку(или без) в VS или вручную двойным кликом по экзешнику - все работает, программа фоном запускается, делает свое дело и выключается. Если запускаю ее через ZP кубиком со следующим кодом, то кубик успешно выполняется, но почему-то программа ничего не делает:
C#:
ProcessStartInfo startInfo = new ProcessStartInfo();       
startInfo.FileName = @"путь к exe файлу";
Process.Start(startInfo);
На форуме нашел еще такой код, с ним аналогичная проблема:
C#:
var process = new System.Diagnostics.Process {
   StartInfo = new System.Diagnostics.ProcessStartInfo {
        UseShellExecute = false,
        RedirectStandardOutput = true,   
        RedirectStandardError = true,
        RedirectStandardInput = true,
        CreateNoWindow = true,
        FileName = @"путь к exe файлу",
    }
};

process.Start();
process.WaitForExit();

string output = process.StandardOutput.ReadToEnd();

process.Close();
process.Dispose();
Не знаю, важно это или нет, в самой программе реализовал автоматический запуск всего алгоритма через загрузку формы:
C#:
        public Form1()
        {
            InitializeComponent();
            this.WindowState = FormWindowState.Minimized;
            this.ShowInTaskbar = false;
            startDogen();
            Process.GetCurrentProcess().Kill();
        }
 

THE CaHeK

Client
Регистрация
29.01.2016
Сообщения
293
Благодарностей
115
Баллы
43
C#:
var process = new System.Diagnostics.Process {
   StartInfo = new System.Diagnostics.ProcessStartInfo {
//        UseShellExecute = false,
//        RedirectStandardOutput = true,   
//        RedirectStandardError = true,
//        RedirectStandardInput = true,
        CreateNoWindow = false,
        FileName = @"E:\Users\THE CaNeK\Desktop\123.exe",
    }
};

process.Start();
process.WaitForExit();

string output = process.StandardOutput.ReadToEnd();

process.Close();
process.Dispose();
 
  • Спасибо
Реакции: che100 и Bio3D

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)