سلام من میخوام تست کنم که آیا سیستم به internet وصله یا نه؟؟
از این نمونه کد استفاده میکنم:
class conchk
{
public static void check(String host) {
Ping myPing = new Ping();
PingReply reply = myPing.Send(host);
if (reply.Status == IPStatus.Success)
{
MessageBox.Show("connect");
}
else
{
MessageBox.Show("not connect");
}
}
}
conchk.check("www.google.com");
موقعی که سیم تلفن رو از مودم قطع کنم پیغام not connect میده و درسته اما موقعی که از داخل ویندوز کانکشن به مودم رو قطع کنم هیچ پیغامی بهم نمیده.
لطفا دوستان کمک کنید
EDIT:
من آخر این کد رو پیدا کردم که درست کار میکنه:
public static bool CheckForInternetConnection()
{
try
{
using (WebClient client = new WebClient())
using (Stream stream = client.OpenRead("http://www.google.com"))
{
return true;
}
}
catch
{
return false;
}
}