有什麼辦法可以在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'谷歌中'運行命令提示符命令,打開了很多的幫助 – Jonesopolis
該值應該是你做'GetHostEntry'與得到什麼IP而不是'localhost'(就像你上面用'name3'做的那樣) – Joe
@Joe GetHostEtry返回主機名,這不是我要找的名字。 – user2428835