http://forum.getchip.net/

Не удаётся считать выходной поток процесса AVRDUDE
http://forum.getchip.net/viewtopic.php?f=20&t=462
Страница 1 из 1

Автор:  aquamakc [ 05 мар 2014, 11:10 ]
Заголовок сообщения:  Не удаётся считать выходной поток процесса AVRDUDE

Доброго времени суток.
Пишу графическую оболочку для 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.

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

Спрашивается "на фига козе баян?", это я к тому, что оболочек для дуйни масса, за чем изобретаете что-то свое ?
Да, и дуйня на мой взгляд под виндой хрень ещё та, лучше использовать avreal.

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/