PDA

View Full Version : سوال: کد برای پیدا کردن نام کامپیوترهای یک شبکه محلی



mmmmmmmmmb
سه شنبه 14 آذر 1391, 18:20 عصر
این کد برای پیدا کردن نام کامپیوترهای یک شبکه محلیه . کسی میتونه توضیحی در مورد این کد به من بده ؟ :افسرده::ناراحت::ناراحت::افس ده:
کسی نظری نداره ؟





public IPHostEntry[] GetNetworkIPAddresses()

{



List<IPHostEntry> IPList = new List<IPHostEntry>();



try

{



ProcessStartInfo PSI = new ProcessStartInfo("CMD.exe", "/C Net View");

PSI.CreateNoWindow =

true;

PSI.RedirectStandardOutput =

true;

PSI.WindowStyle =

ProcessWindowStyle.Hidden;

PSI.UseShellExecute =

false;



string[] CmdRet = Process.Start(PSI).StandardOutput.ReadToEnd().Spli t(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);



if (CmdRet[0] == "There are no entries in the list.")

{

IPList.Add(

Dns.GetHostEntry(IPAddress.Parse("127.0.0.1")));



return IPList.ToArray();

}



else



for (int nCmp = 2; nCmp < (CmdRet.Length - 1); nCmp++)

IPList.Add(

Dns.GetHostEntry(CmdRet[nCmp].Trim('\\', ' ')));



return (IPList.ToArray());

}



catch

{

IPList.Add(

Dns.GetHostEntry(IPAddress.Parse("127.0.0.1")));



return IPList.ToArray();

}

}

 

}

}

IFA_USER
سه شنبه 14 آذر 1391, 19:08 عصر
سلام



//کامند پرامت و باز کن پاکش کن و دستور
//Net View
//رو اجرا کن
ProcessStartInfo PSI = new ProcessStartInfo("CMD.exe", "/C Net View");


مابقی اش هم تنظیمات نحوه اجرای برنامه و نمایش است

متد زیر هم نام کامپیوتر می گیره آی پی و یه سری مشخصات دیگه رو بر می گردونه


Dns.GetHostEntry(