Я пытаюсь запустить блокнот из консольного приложения, используя process.start(). Открывается блокнот, но он находится в фоновом режиме. Как только я закрою консольное приложение, которое он запускает. Ниже мой код. Я попытался открыть его в основном потоке и в отдельной теме. Предложите мне, как открыть блокнот или другую программу в интерактивном режиме без блокировки.Приложение не работает в интерактивном режиме
Пожалуйста, помогите мне
static void RunApplication()
{
Process proc = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = @"C:\Windows\system32\cmd.exe",
UseShellExecute = false,
RedirectStandardOutput = true,
RedirectStandardError = true,
RedirectStandardInput = true,
},
};
proc.OutputDataReceived += App_OutputDataReceived;
proc.ErrorDataReceived += App_ErrorDataReceived;
proc.Start();
proc.BeginErrorReadLine();
proc.BeginOutputReadLine();
RunCommand(proc, @"C:");
RunCommand(proc, @"notepad.exe");
Thread.Sleep(10000);
}
static void RunCommand(Process p, string command)
{
p.StandardInput.WriteLine(command);
p.StandardInput.Flush();
}
static void App_OutputDataReceived(object sender, DataReceivedEventArgs e)
{
//OutPutReceivedFromThread += e.Data + "\r\n";
Console.WriteLine(e.Data + "\r\n");
}
static void App_ErrorDataReceived(object sender, DataReceivedEventArgs e)
{
//OutPutReceivedFromThread += e.Data + "\r\n";
Console.WriteLine(e.Data + "\r\n");
}
Пожалуйста, я сделал все, что знал .. – ataurrehman
Добавить, пожалуйста, код функции RunCommand – MikkaRin