ویدئو های پربازدید سایت

چک کردن اتصال اینترنت به کمک api در سی شارپ - مناسبترین روش چک کردن

جدا از اینکه به روش Ping کردن در سی شارپ میتوان اتصال اینترنت را بررسی کرد (برای مشاهده این روش اینجا کلیک کنید)
یکی دیگر از مناسبترین روش ها که  درصد بروز خطا نسبت به روش Ping بسسیار پایین است ،
روش تست اتصال به کمک Api ویندوز میباشد

برای این کا نیاز داریم از منابع ویندوز استفاده کنیم

تابع زیر این کار را برای ما انجام میدهد

[System.Runtime.InteropServices.DllImport("wininet.dll")]
        private extern static bool InternetGetConnectedState(out int Description, int ReservedValue);

ما در بالا این تابع را از  فایل winnet.dll موجود در ویندوز فراخوانی کردیم و سپس از داخل ان
تابع InternetGetConnectedState را فراخوانی میکنیم
حالا کافی است از این تابع که یک مقدار bool باز میگرداند ، استفاده کنیم


bool CheckConnection()
        {
            bool State = false;
            int desc;

            State = InternetGetConnectedState(out desc, 0);

            return State;
        }

حالا کافی است هر جا که نیاز به چک کردن اتصال داشتید این تابع را استفاده کنید برای مثال

if (CheckConnection)
//Net is Connected
else
MessageBox.Show("Connection Error ");


 





free cialis coupon codesamples.in discount drug coupon
pet prescription discount card new prescription coupons cialis discount coupons
در صورتی که سوالی راجع به این آموزش دارید در بخش نظرات همین پست مطرح و از ارسال ان از بخش ارتباط با ما خود داری نمائید


;

امیر پاسخ

این دستور وصل بودن به شبکه را تست میکند نه اینترنت را
یعنی اگه مودم شما روشن باشد ولی به اینترنت وصل نباشید پیغام True را برمیگرداند
cialis cvs coupon cialis coupon cheap cialis
1395/2/13 15:1

ghovjnjv

e 1401/5/5 15:48

مدیر سایت پاسخ

روش ping کردن هم در این سایت آموزش داده شده است
ولی گاها پیش میاد که به دلایل مختلف هرچند اتصال به اینترنت برقرار است ولی با این حال عدم اتصال را نمایش میدهد
ولی درصد خطای این روش بسیار پایین تره
risperdal avis risperdal solution buvable risperdal avis
1395/2/13 21:28

شفیعی پاسخ

عالی بود 1396/8/8 19:4

ghovjnjv

e 1401/5/5 15:48

ghovjnjv

e 1401/5/5 15:48

حمید رضا پاسخ

دوستان می تونید از کد زیر هم استفاده کنید. من خودم از این استفاده میکنم هم اتصال شبکه رو بررسی میکنه و هم اینترنت:

https://github.com/AmRo045/AmRoNetworkMonitor 1397/6/28 9:37

مسیح پاسخ

سلام کد شما مشکل داره لطفا از کد زیر استفاده کنید.علتش عدم وجود پرانتز در شرط هستش.

[System.Runtime.InteropServices.DllImport("wininet.dll")]
private extern static bool InternetGetConnectedState(out int Description, int ReservedValue);
bool CheckConnection()
{
bool State = false;
int desc;
State = InternetGetConnectedState(out desc, 0);
return State;
}
private void Form2_Load(object sender, EventArgs e)
{
if (CheckConnection())
1400/4/11 11:13

ghovjnjv

e 1401/5/5 15:48

ویدئو هایی که شاید بپسندید!

هم اکنون نـــظر بدهید

HyperSourCe.ir

info@hypersource.ir

کلیه حقوق برای وب سایت هایپر سورس محفوظ است
CopyRight ©2014-2024
ارتباط با ما
نام شما
ایمیل
موبایل
رمز عبور را فراموش کرده ام

چگونه میتوانم این محصول را با تخفیف دریافت نمایم ؟

لطفا منتظر بمانید. . .

پیام سیستم