Мне нужно получить имя mx сервера. Где читал, что NET не позволяет это сделать просто вызовом какой-то функции. (Скажите если ошибаюсь). Поэтому решил запускать nslookup:
Process.Start("nslookup.exe"," -type=mx mail.ru");
Внимание вопрос: как получить ответ от вызова команды
Здравствуйте, Oleg_Viktorovich, Вы писали:
O_V>Здравствуйте, mikа, Вы писали:
M>>Здравствуйте, Oleg_Viktorovich, Вы писали:
M>>Process.StandardOutput и распарсить полученное.
O_V>Делаю так:
O_V>System.Diagnostics.Process a; O_V>a = Process.Start("nslookup.exe"," -type=mx "+server[1]); O_V>a.WaitForExit(); O_V>string output = a.StandardOutput.ReadToEnd();
O_V>Ошибка: StandardOut has not been redirected. Куда мне его редиректить
Process compiler = new Process();
compiler.StartInfo.FileName = "netstat.exe";
compiler.StartInfo.Arguments = "-a";
compiler.StartInfo.UseShellExecute = false;
compiler.StartInfo.RedirectStandardOutput = true;
compiler.Start();
Console.WriteLine(compiler.StandardOutput.ReadToEnd());