Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как реализовать pathping в c# и Windows Form 
:(
    Опции темы
soros26
Дата 15.4.2010, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте.
Может кто делал нечто подобное...нужно результат pathping запихать в Windows Form на C#.
Как вызвать в консоли из кода на с# этот pathping - я знаю..а как запихать это в какой-нибудь DataGrid или просто в TextBox - не знаю:(
И инфы в интернетах как-то не нашел по этому поводу.
Кстати точно такой же вопрос, но по др.командам типо ping, tracert.
И еще...можно ли как-то обойти сист.безопасности Windows 7 или Висты, т.к. они  часто не дают выполнить такие  команды в командной строке, если юзер не под админом находится? Может есть какой-нибудь хак?)
Заранее всем спасибо за ответы smile 
PM   Вверх
nikitao
Дата 15.4.2010, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кот-программист
***


Профиль
Группа: Завсегдатай
Сообщений: 1206
Регистрация: 30.8.2005
Где: Спб

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



Перенаправляйте стандартные потоки ввода и вывода. Ну у вас именно вывода.
Пример из msdn
Код

Process compiler = new Process();
compiler.StartInfo.FileName = "csc.exe";
compiler.StartInfo.Arguments = "/r:System.dll /out:sample.exe stdstr.cs";
compiler.StartInfo.UseShellExecute = false;
compiler.StartInfo.RedirectStandardOutput = true;
compiler.Start();    

Console.WriteLine(compiler.StandardOutput.ReadToEnd());

compiler.WaitForExit();



Код

И еще...можно ли как-то обойти сист.безопасности Windows 7 или Висты, т.к. они  часто не дают выполнить такие  команды в командной строке, если юзер не под админом находится? Может есть какой-нибудь хак?)

Лучше запрашивайте права администратора при старте программы.



--------------------
Жизнь - печальная штука.
PM MAIL ICQ Skype GTalk   Вверх
soros26
Дата 15.4.2010, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Не понял честно говоря как потоки перенаправлять:(
PM   Вверх
soros26
Дата 15.4.2010, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Нечто похожее на правду нашел:
Process proc = new Process();
            proc.StartInfo.Arguments = "-n www.yandex.ru";
             proc.StartInfo.FileName = "pathping";
            proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
            proc.StartInfo.CreateNoWindow = false;
            proc.StartInfo.RedirectStandardOutput = true;
            proc.StartInfo.UseShellExecute = false;
            proc.Start();
            proc.WaitForExit();
            textBox1.Text = proc.StandardOutput.ReadToEnd();


Но как бы сделать так, чтобы командное окно не появлялось вообще...чтобы в бэкграунде в отдельном процессе измерялось все...
PM   Вверх
soros26
Дата 28.4.2010, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Может кто знает....когда выводишь в textBox таким образом, то русские буквы заменяются какими-то крякозябрами. Очевидно проблема либо с кодировкой, либо с шрифтом. Пробовал разные шрифты - не помогает. 
То же самое когда tracert и netstat делаешь...
PM   Вверх
bax
Дата 29.4.2010, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



используй СтрингБуилдер и РичТекстБокс
PM MAIL   Вверх
nmn
Дата 29.7.2010, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(soros26 @  28.4.2010,  17:00 Найти цитируемый пост)
Может кто знает....когда выводишь в textBox таким образом, то русские буквы заменяются какими-то крякозябрами. Очевидно проблема либо с кодировкой, либо с шрифтом. Пробовал разные шрифты - не помогает. 
То же самое когда tracert и netstat делаешь... 

нужно указать кодировку консоли cp866
PM Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
cully
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception.

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


 




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


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

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