Mosafers
چهارشنبه 27 دی 1391, 21:58 عصر
سلام چرا شرط روی اینکد جواب نمیده ؟
خروجی ها به شکل زیر هستش.
0.0.0.0
192.168.1.1
0.0.0.0
میخوام فقط ip هایی که دارای محتوا هستند مثل : 192.168.1.1 رو پینگ کنه ؟
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net.NetworkInformation;
namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string ipDNS;
private void button1_Click(object sender, EventArgs e)
{
IPGlobalProperties ipProperties = IPGlobalProperties.GetIPGlobalProperties();
foreach (NetworkInterface networkCard in NetworkInterface.GetAllNetworkInterfaces())
{
foreach (GatewayIPAddressInformation gatewayAddr in networkCard.GetIPProperties().GatewayAddresses)
{
if (gatewayAddr.Address.ToString().Count() >= 1)
{
ipDNS = gatewayAddr.Address.ToString();
richTextBox1.Text += "\nآی پی دی ان اس : " + ipDNS.ToString();
}
}
}
if (ipDNS.Count () <8)
{
Ping ping = new Ping();
PingReply pingReply = ping.Send(ipDNS);
richTextBox1.Text += "\nآدرس : " + pingReply.Address;
richTextBox1.Text += "\nزمان : " + pingReply.RoundtripTime;
richTextBox1.Text += "\nوضعیت : " + pingReply.Status;
}
}
}
}
پروژه هم پیوست کردم...
خروجی ها به شکل زیر هستش.
0.0.0.0
192.168.1.1
0.0.0.0
میخوام فقط ip هایی که دارای محتوا هستند مثل : 192.168.1.1 رو پینگ کنه ؟
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net.NetworkInformation;
namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string ipDNS;
private void button1_Click(object sender, EventArgs e)
{
IPGlobalProperties ipProperties = IPGlobalProperties.GetIPGlobalProperties();
foreach (NetworkInterface networkCard in NetworkInterface.GetAllNetworkInterfaces())
{
foreach (GatewayIPAddressInformation gatewayAddr in networkCard.GetIPProperties().GatewayAddresses)
{
if (gatewayAddr.Address.ToString().Count() >= 1)
{
ipDNS = gatewayAddr.Address.ToString();
richTextBox1.Text += "\nآی پی دی ان اس : " + ipDNS.ToString();
}
}
}
if (ipDNS.Count () <8)
{
Ping ping = new Ping();
PingReply pingReply = ping.Send(ipDNS);
richTextBox1.Text += "\nآدرس : " + pingReply.Address;
richTextBox1.Text += "\nزمان : " + pingReply.RoundtripTime;
richTextBox1.Text += "\nوضعیت : " + pingReply.Status;
}
}
}
}
پروژه هم پیوست کردم...