Как узнать программно, что сетевое подключение соединилось?
От: Horzer  
Дата: 02.11.07 19:47
Оценка:
на C#

Запускаю некоторое подключение:

System.Diagnostics.Process.Start("rasdial -d connection");


Надо узнать, когда соединение установленно. Т.е. поймать это событие...

rasdial выводит в консоле информацию о текущих подключениях. Думаю, если выполнить rasdial и выцепить при этому иныу, которую rasdial при этом выводит в консоль, то в принципе выход...

Или навернео правильнее ожидать некоторое сообщение на winAPI?
Re: Как узнать программно, что сетевое подключение соединило
От: Аноним  
Дата: 02.11.07 20:39
Оценка:
exit code?
Re[2]: Как узнать программно, что сетевое подключение соедин
От: Horzer  
Дата: 02.11.07 20:53
Оценка:
Здравствуйте, Аноним, Вы писали:

А>exit code?


Извините, а че это такое?
Re: Как узнать программно, что сетевое подключение соединило
От: Mr.Cat  
Дата: 03.11.07 16:17
Оценка:
Здравствуйте, Horzer, Вы писали:

H>на C#


H>Запускаю некоторое подключение:


H>
H>System.Diagnostics.Process.Start("rasdial -d connection");
H>


H>Надо узнать, когда соединение установленно. Т.е. поймать это событие...


H>rasdial выводит в консоле информацию о текущих подключениях. Думаю, если выполнить rasdial и выцепить при этому иныу, которую rasdial при этом выводит в консоль, то в принципе выход...


H>Или навернео правильнее ожидать некоторое сообщение на winAPI?


У Process.Start есть вариант, который принимает (структуру, кажется) ProcessStartInfo. Надо использовать его, а в этой структуре — выставить свойство RedirectStandartOutput в true. Тогда из потока Process.StandartOutput ты сможешь читать стандартный вывод от rasdial.

Кажется так. На всякий случай проконсультируйся в MSDN.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.