Есть ли способ запуска команд командной строки из приложения C#? Мне нужно имя компьютера, но единственный способ получить доступ к нему - это ввести в командной строке cmd.Выполнить команды командной строки в C#
Nslookup myIPAdress
Как если мой IP был 134.123.12.12 я типа;
Nslookup 134.123.12.12
И значение возвращается после Имя: является то, что я после. Как мне получить это в консольном приложении C#?
Я уже пробовал использовать
string name1 = Environment.MachineName;
Console.WriteLine(name1);
string name2 = System.Net.Dns.GetHostName();
Console.WriteLine(name2);
string name3 = System.Net.Dns.GetHostEntry("localhost").HostName;
Console.WriteLine(name3);
string name4 =DNSLookup("134.123.12.12");
string name5 = System.Net.Dns.GetHostEntry(134.123.12.12).HostName;
Console.WriteLine(name5);
Но ни один из них не дают правильное название, они просто дать мне имя сервера/хоста компьютера. Есть идеи?
относительно 'быстрых команд запуска команды из в C# application' Google оказался много помощи – Jonesopolis
Это значение должно быть то, что вы получаете, делая' GetHostEntry' с IP вместо «localhost» (как вы делали с 'name3' выше) – Joe
@Joe GetHostEtry возвращает имя хоста, которое не является именем, которое я ищу. – user2428835