Вопрос про потоки

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Undeniable
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 02.08.2004 (Пн) 16:29

Вопрос про потоки

Сообщение Undeniable » 02.08.2004 (Пн) 16:35

Здравствуйте!
Недавно начал работать с потоками и наткнулся на один глюк, подскажите если не прав:

Const FileName As String = "C:\proga.exe"
Private _Process As Process
Private _ProcessStartInfo As New ProcessStartInfo(FileName, "")

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
_ProcessStartInfo.UseShellExecute = False
_ProcessStartInfo.RedirectStandardInput = True
_ProcessStartInfo.RedirectStandardOutput = True
_Process = Process.Start(_ProcessStartInfo)
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Dim strTemp As String = ""
Application.DoEvents()
strTemp = _Process.StandardOutput.ReadToEnd()
MsgBox(strTemp)
End Sub
Я когда Button2 нажимаю, если буфер пустой, то моя программа виснет, и отвисает только , когда я proga.exe убиваю, при этом моя программа сообщает мне strTemp. Если я меняю strTemp = _Process.StandardOutput.ReadToEnd() на strTemp = _Process.StandardOutput.Peek(), то она отвисает, когда в буфере что-то появляется. Подскажите плиз...
Заранее Спасибо.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 03.08.2004 (Вт) 8:34

Проверяй размер буфера
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru


Вернуться в Visual Basic .NET

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

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

    TopList  
cron