Перейти к блогу GetChip.net - блог        JilTE[1] - в разработке     Модификации устройств - модификации

 
Текущее время: 22 окт 2019, 18:48

Часовой пояс: UTC + 3 часа [ Летнее время ]



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Не удаётся считать выходной поток процесса AVRDUDE
СообщениеДобавлено: 05 мар 2014, 11:10 
Доброго времени суток.
Пишу графическую оболочку для avrdude на c# Microsoft Visual Studio .net 3.5
Версия avrdude 5.11 и 6.01
Появилась проблема - не удаётся получить выходной поток данных процесса avrdude.exe.
Пробовал зачитывать синхронно и асинхронно, в обоих случая выходной поток пустой. Хотя, если отключить перенаправление и включить стандартную оболочку, то данные я вижу.
Код:
Код:
private Process dudeProc;
public MainForm()
        {
            InitializeComponent();
            dudeProc = new Process();
            dudeProc.StartInfo.WorkingDirectory = Environment.CurrentDirectory;
            dudeProc.StartInfo.FileName = "avrdude.exe";
            dudeProc.StartInfo.Arguments = "-?";
            dudeProc.EnableRaisingEvents = true;
            dudeProc.StartInfo.CreateNoWindow = true;
            dudeProc.StartInfo.UseShellExecute = false;
            dudeProc.StartInfo.RedirectStandardOutput = true;
            dudeProc.StartInfo.RedirectStandardError = true;
            dudeProc.OutputDataReceived += new DataReceivedEventHandler(NetOutputDataHandler);
        }

private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                dudeProc.Start();
                dudeProc.BeginErrorReadLine();
                dudeProc.BeginOutputReadLine();
                dudeProc.WaitForExit();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }

        private void NetOutputDataHandler(object sendingProcess,  DataReceivedEventArgs outLine)
        {
            MessageBox.Show(outLine.Data);
            if (dudeProc.HasExited) dudeProc.CancelOutputRead();
        }


При запуске получаю NULL.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Не удаётся считать выходной поток процесса AVRDUDE
СообщениеДобавлено: 06 мар 2014, 06:10 
Не в сети
Аватара пользователя

Зарегистрирован: 03 июл 2011, 13:55
Сообщения: 108
Откуда: Томск
Спрашивается "на фига козе баян?", это я к тому, что оболочек для дуйни масса, за чем изобретаете что-то свое ?
Да, и дуйня на мой взгляд под виндой хрень ещё та, лучше использовать avreal.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB