Я застрял в журнале управления.
private void btPullLinks_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
Run_cmd();
}
public void Run_cmd()
{
StringBuilder outputBuilder;
ProcessStartInfo processStartInfo;
Process process;
outputBuilder = new StringBuilder();
processStartInfo = new ProcessStartInfo();
processStartInfo.CreateNoWindow = true;
processStartInfo.RedirectStandardOutput = true;
processStartInfo.RedirectStandardInput = true;
processStartInfo.UseShellExecute = false;
processStartInfo.Arguments = @"c:.......py";
processStartInfo.FileName = @"...../python.exe";
process = new Process();
process.StartInfo = processStartInfo;
process.EnableRaisingEvents = true;
process.OutputDataReceived += new DataReceivedEventHandler
(
delegate (object sender, DataReceivedEventArgs e)
{
outputBuilder.Append(e.Data);
txtoutpute.text = e.Data;
}
);
process.Start();
process.BeginOutputReadLine();
process.WaitForExit();
process.CancelOutputRead();
// use the output
outputBuilder.ToString();
}
Как записать вывод в режиме реального времени в управление?
Моя цель - записать данные из функции делегата в. Net control.
Пробовал с решениями, предлагаемыми здесь. Операция с несколькими потоками недопустима: элемент управления 'textBox1' доступен из потока, отличного от потока, в котором он был создан [duplicate]