mmmmmmmmmb
سه شنبه 14 آذر 1391, 19: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();
}
}
}
}
کسی نظری نداره ؟
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();
}
}
}
}