PDA

View Full Version : یه مشکل کوچولو در تفکیک IP و قرار دادن آن در 4 تکست باکس



Arashblk
پنج شنبه 06 تیر 1392, 00:46 صبح
دوستان این کد هیچ مشکلی نداره فقط وقتی که وارد اینترنت یا lan میشه به قسمت دوم IP ارور "Index was outside the bounds of the array." رو میده .میتونید دلیلش رو بگید؟؟؟ چیکار باید کرد؟؟؟


public Form1()
{
InitializeComponent();
Text += " " + Constant.SOFTWAREVERSION;

IPHostEntry IPHost = Dns.GetHostEntry(Dns.GetHostName());
for (int i = 0; i < IPHost.AddressList.Length; i++)
{
textBox1.AppendText("My IP address is: " + IPHost.AddressList[i].ToString() + "\r\n");
}
string ipText = IPHost.AddressList[IPHost.AddressList.Length - 1].ToString();
string[] IPs = ipText.Split(new char[] { '.' });
textBox3.Text = IPs[0];
textBox4.Text = IPs[1]; /*EROOR*/
textBox5.Text = IPs[2];
textBox6.Text = IPs[3];

}

jblaox
پنج شنبه 06 تیر 1392, 00:56 صبح
خوب دیباگ برای این مواقع گذاشتن !!

شما ببین محتویات ipText چی اگر همه چیز خوب بود بعد بگو هر جا نقطه دیدی تیکه تیکه کن ...

فکر نمیکنم ipText یک همچین چیزی باشه 123.123.123.123

Arashblk
پنج شنبه 06 تیر 1392, 01:18 صبح
خوب تو کد که معلومه محتوای ipText همون IP خوده سیستمه، و خوب به درستی هم کار می کنه . من سوالم اینکه چرا وقتی وارد اینترنت یا شبکه lan یا هر شبکه دیگه ای میشه این ارور رو میده ؟؟؟