Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как перенаправить поток вывода другого приложения, перенаправление потоков ввода вывода 
V
    Опции темы
RUVATA
Дата 15.1.2011, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 24.8.2010

Репутация: нет
Всего: нет



Всем доброго времени суток...
Казалось бы тема должна была подниматься сотню раз... но я че-то ничего толкового не могу найти
Суть:
Есть приложение н\п Test.exe, которое запускается моей программой, оно отрабатывает и закрывается, но мне необходимо перенаправить поток ее вывода, или считать его в переменную... но ни как не въеду как...
вот например:
Код

Dim TestProcess As New Process
Dim myProcessStartInfo As New ProcessStartInfo("D:\Test.exe")
Dim my_Out As StreamReader

        myProcessStartInfo.UseShellExecute = False
        myProcessStartInfo.RedirectStandardOutput = True
        myProcessStartInfo.Arguments = "TestArguments"
        TestProcess.StartInfo = myProcessStartInfo
        my_Out = my_handle.StandardOutput
        TestProcess.Start()
        Handle_output.Text = my_Out.ReadToEnd

Заканчивается все на 
Код

my_Out = my_handle.StandardOutput

Ошибкой:
Поток StandartOutput не был перенаправлен или процесс еще не запущен...



Это сообщение отредактировал(а) RUVATA - 15.1.2011, 18:05
PM MAIL   Вверх
RUVATA
Дата 15.1.2011, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 24.8.2010

Репутация: нет
Всего: нет



WaitForExit для процесса надо было использовать... 
вот так 
Код

  Dim Test As New Process
  Dim myProcessStartInfo As New ProcessStartInfo("D:\Test")
  Dim Out As String
  Dim my_Out As StreamReader
        myProcessStartInfo.UseShellExecute = False
        myProcessStartInfo.RedirectStandardOutput = True
        myProcessStartInfo.Arguments = Tagert_dir.Text
        Test.StartInfo = myProcessStartInfo
        Test.Start()
        Test.WaitForExit()
        my_Out = my_handle.StandardOutput
        Out = my_Out.ReadToEnd
        Test.Close()

В Out сохранится выводимая инфа
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0728 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.