خدمت همه
من برنامه ای دارم مینویسم که بیاد تمام آی پی های یک شبکه ورک گروپ رو دریافت کنه و داخل یک لیست ویو نمایش بده و بعد بتونیم برای همه یک پیغام ارسال کنیم
قطعه کدی که برای اسکن و پیدا کردن آی پی نوشتم جواب نمیده و هیچی نامی رو نشون نمیده این قطعه کد
private void Form1_Load(object sender, EventArgs e)
{
//Put the below code inside form load event
// Finds the computers in the network
Process proc = new Process()
proc.StartInfo.FileName = net.exe
proc.StartInfo.CreateNoWindow = true
proc.StartInfo.Arguments = view
proc.StartInfo.RedirectStandardOutput = true
proc.StartInfo.UseShellExecute = false
proc.Start()
StreamReader sr = new StreamReader(proc.StandardOutput.BaseStream)
string line =
List names = new List()
while ((line = sr.ReadLine()) != null)
{
if (line.StartsWith(@\))
names.Add(line.Substring(2).Split( )[0].TrimEnd())
}
sr.Close()
proc.WaitForExit()
lvSendTo.Items.Clear()
foreach (string name in names)
{
//Adding different computers to the list view.
lvSendTo.Items.Add(name)
}
}
البته موقع اجرای نرم افزار یکم دیر بالا میاد که فک کنم دنبال اسامی میگرده ولی چیزی پیدا نمیکنه
اینم بگم که روی سیستم خونه امتحان می کنم و تنها کارت شبکه خودم هست و به شبکه ای وصل نیستم که اسامی دیگه رو پیدا کنه
به نظر کد من مشکلی داره