PDA

View Full Version : سوال: چک کردن اینترنت با استفاده از سی شارپ



morteza271
سه شنبه 16 فروردین 1390, 21:57 عصر
سلام.

چطوری میشه با کد سی شارپ چک کرد که اینترنت وصل یا نه؟
لطف کنید برام کدشو بذارید.
با تشکر

ahrimaneahurai
سه شنبه 16 فروردین 1390, 22:33 عصر
try
{
System.Net.IPHostEntry e = System.Net.Dns.GetHostEntry("www.google.com");
}
catch
{

MessageBox.Show("No internet connection avaible");
}

Directx
سه شنبه 16 فروردین 1390, 23:09 عصر
دوست عزیز در اینگونه موارد از دستور ping استفاده می کنند

اینجا (http://www.dreamincode.net/code/snippet1568.htm) رو یه نگاه کنید بد نیست

morteza271
چهارشنبه 17 فروردین 1390, 09:01 صبح
از دو دوست عزیز ممنونم.
روش هر دو جواب داد.
خیلی خیلی ممنون.
موفق باشید.

momomomo
چهارشنبه 17 فروردین 1390, 10:35 صبح
دوست عزیز بهترین راه کار استفاده از این کد هستش
[DllImport("wininet.dll")]
private extern static bool InternetGetConnectedState(out int Description, int ReservedValue);
bool IsConnectedToInternet()
{
int Desc;
return InternetGetConnectedState(out Desc, 0);
}
این تابع یک مقدار بولین رو بر می گردونه

مرتضی تقدمی
چهارشنبه 17 فروردین 1390, 10:56 صبح
سلام

روش momomomo (http://barnamenevis.org/member.php?144684-momomomo) خیلی بهتر است.

morteza271
چهارشنبه 17 فروردین 1390, 11:12 صبح
دوست عزیز بهترین راه کار استفاده از این کد هستش
[DllImport("wininet.dll")]
private extern static bool InternetGetConnectedState(out int Description, int ReservedValue);
bool IsConnectedToInternet()
{
int Desc;
return InternetGetConnectedState(out Desc, 0);
}
این تابع یک مقدار بولین رو بر می گردونه

ممنونم دوست عزیز.
ولی اون خط اول چیه؟باید یه فایل dll رو به پروژه اضافه کنم؟
میشه فایلش رو برام بفرستین؟
ممنون

alnajon
پنج شنبه 09 شهریور 1391, 13:12 عصر
این رو ببین میشه ؟


if (System.Net.NetworkInformation.NetworkInterface.Ge tIsNetworkAvailable())
{
MessageBox.Show("ok");
}

else
{
MessageBox.Show("no");
}

Farshid007
پنج شنبه 09 شهریور 1391, 13:46 عصر
alnajon
این کد برای چک کردن اینترنت اشتباه زیرا این تمام شبکه های متصل به کامپیوتر اعم از بلوتوث و لوکال و ... رو پیدا می کنه ممکنه یه شبکه بلوتوث هم باشه!
درستش اینجوریه:
bool IsInternetAvaible()
{
foreach (System.Net.NetworkInformation.NetworkInterface N in System.Net.NetworkInformation.NetworkInterface.Get AllNetworkInterfaces())
{
if (N.NetworkInterfaceType == System.Net.NetworkInformation.NetworkInterfaceType .Ethernet)
{
return true;
}

}
return false;
}

alnajon
شنبه 11 شهریور 1391, 18:08 عصر
با تشکر از اصلاح شما ...

من یه کاربر مبتدی هستم ... گفتم این کد رو بدم شاید به درد کسی خورد ...

لطفا اگر کسی میتونه این مشکل منو حل کنه :

http://barnamenevis.org/showthread.php?339339-%D8%AC%D9%85%D8%B9-%D8%A2%D9%88%D8%B1%DB%8C-%D9%84%DB%8C%D8%B3%D8%AA-%D9%88%D8%A8%D9%84%D8%A7%DA%AF-%D9%87%D8%A7%DB%8C-%D8%A8%D8%B1%D9%88%D8%B2-%D9%85%DB%8C%D9%87%D9%86-%D8%A8%D9%84%D8%A7%DA%AF

FastCode
یک شنبه 12 شهریور 1391, 13:07 عصر
نصف این روش ها شبکه رو چک میکنند بقیه هم فقط توی ویندوز کار میکنند
از نظر من فقط پست دوم درسته(ping)
پست اول غلطه چون ایران بعضی وقتها dns یا گوگل رو فیلتر میکنه, در ضمن dns caching هم چند ده ساله اختراع شده

alnajon
دوشنبه 13 شهریور 1391, 18:24 عصر
خیلی ممنون جهت کد جمع آوری لیست وبلاگ های بروز ...

اگه میشه لطف کنین و پاسخ این سوال هارو هم بدید :

http://barnamenevis.org/showthread.php?357818-%D9%85%D8%B4%DA%A9%D9%84-%DA%A9%D9%84%DB%8C%DA%A9-%D8%B1%D9%88%DB%8C-%DB%8C%DA%A9-%D8%A8%D8%A7%D8%AA%D9%88%D9%86-!!!-%DA%A9%D9%85%DA%A9&p=1577899#post1577899

http://barnamenevis.org/showthread.php?358468-%D8%A2%D9%88%D8%B1%D8%AF%D9%86-%D8%AA%D8%B5%D9%88%DB%8C%D8%B1-%D8%AF%D8%B1-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-!!&p=1580947#post1580947

ehsan7007
یک شنبه 16 تیر 1392, 20:52 عصر
سلام دوستان.
من می خوام گوگل رو پینگ بگیرم ، البتته با ای پی.
کدوم یکی رو پینگ کنم :
74.125.226.229
173.194.38.145

یا برای پینگ فرق نمیکنه؟