Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Запуск process


Автор: koldun90 28.7.2018, 09:17
Здравствуйте Программа такая(С++ WINFORMS) есть кнопка button и есть textbox
при нажатии на кнопку выполняется вызов ipconfig , читается вывод который попадает в text box.

Проблема в следующем запускаю программу. Нажимаю кнопку. вывод ip config приходит.
Нажимаю второй раз кнопку вывод не приходит и пишется "Операция асинхронного чтения для потока уже запущена"
(Второй и каждый последующий разы так)
Вот вопрос как этого избежать?



Код

//клик по кнопке
private: System::Void sendingfilesandfolders(System::Object^  sender, System::EventArgs^  e)
    { 
        
        send->StartInfo->FileName = "ipconfig";
        send->StartInfo->UseShellExecute = false;
        send->StartInfo->RedirectStandardOutput = true;
        send->StartInfo->CreateNoWindow = true;
        send->Start();
        send->BeginOutputReadLine();
}
 
//Обработчик прихода данных на стандартный вывод
private: System::Void readdataprocess(System::Object^  sender, System::Diagnostics::DataReceivedEventArgs^  e)
{
    if (e->Data!=nullptr)
        textBox1->AppendText(e->Data);
    
}




Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)