Хотите добавить стандартный вывод процесса в Listview
Я запускаю bat-файл из процесса и хочу добавить стандартный вывод в Listview, для которого я написал код ниже
public void OutputHandler(object sendingProcess, DataReceivedEventArgs outLine)
{
if (!string.IsNullOrEmpty(outLine.Data))
{
Trace.WriteLine(outLine.Data);
WriteInListBox(outLine.Data.ToString());
}
}
public delegate void WriteHandler(string s);
private void WriteInListBox(string text)
{
if (this.logText.InvokeRequired)
{
this.Invoke(new WriteHandler(WriteInListBox), new Object[] { text });
}
else
{
this.logText.Items.Add(Environment.NewLine + text);
}
}
Теперь он сначала пытается написать строку в listview, затем он никогда не входит в функцию WriteInListBox и зависает