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

چک کردن اتصال اینترنت با ping در سی شارپ + پروژه

در پست قبلی با نحوه چک کردن اتصال به کمک Api ویندوز آشنا شدید
در این پست به کمک روش Ping کردن و بدون نیاز به Api این کار را انجام خواهیم داد


برای اینکار ابتدا شما میبایست فضای نامی زیر را به پروژه اضافه کنید

using System.Net.NetworkInformation;
سپس تابع این کار را که قرار است یک مقدار bool باز گرداند مینویسیم

        private bool CheckConnection()
        {
            Ping png = new Ping();
            PingReply pr = png.Send("google.com");
            bool Connected = false;
            if (pr.Status == IPStatus.Success)
                Connected = true;

            return Connected;
        }

در تابع بالا ما یک Ping ایجاد کرده ایم و در سطر بعدی مقدار خروجی ارسال Ping به سایت google.com را در یک شی از نوع PingReplay ذخیره میکنیم

سپس خروجی را بررسی میکنیم که ایا موفق بوده یا خیر
اگر موفق بود مقدار صحیح را باز میکرداند (در غیر اینصورت مقدار پیشفرض غلط را به خروجی ارسال میکند)

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

        private void button1_Click(object sender, EventArgs e)
        {
           if( CheckConnection()){
                label1.Text = "Connection : ok";
                label1.ForeColor = Color.Green;
            }
            else
            {
                label1.Text = "Connection : Error";
                label1.ForeColor = Color.Red;
            }
        }


در این بخش میتوانید پروژه عملی این اموزش را نیز دانلود نمائید

نوع فایل : zip
رمز فایل : www.hypersource.ir

برای دانلود اینجا کلیک نمائید

تست اتصال اینترنت در سی شارپ,ارسال ping در سی شارپ,چک کردن اینترنت به کمک ping در سی شارپ,پینگ کردن در سی شارپ,چک کردن اتصال اینترنت در سی شارپ,چک کردن اتصال شبکه در سی شارپ,بررسی اتصال اینترنت در C sharp,اتصال اینترنت در سی شارپ

cleocin cream mattnichols.co.uk cleocin ovuli
در صورتی که سوالی راجع به این آموزش دارید در بخش نظرات همین پست مطرح و از ارسال ان از بخش ارتباط با ما خود داری نمائید


;

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

با سلام
لطفا از جملات فارسی و برای کد هاتون از بخش متن حاوی کد استفاده کنید.
منظورتون غیر فعال شدن تایمر هست که کار نمیکنه ؟
اون بخش رو قبل از MessageBox.Show استفاده کنید تا MessageBox مانع از کار کردن اون نشه
چون در برنامه نویسی ترتیبی و بدون نخ تا زمانی که شما کلید Ok در MessageBox رو نزنید ، کد بعد از اون اجرا نمیشه 1395/7/1 17:42

ghovjnjv

e 1401/5/5 15:47

ابراهیم پاسخ

آیا امکان داره از میزان ترافیک مصرفی اینترنت را در هر لحظه مشاهده کرد یعنی با اجرا کردن نرم افزار حجم دانلود شده و حجم آپلود شده از زمان اجرای نرم افزار را نمایش بده و همچنین سرعت دانلود و اپلود را 1395/7/29 13:9

متین پاسخ

salam ba tashakor az zahamat shoma . agha man ye soal dashtam ke mikhastam az shoma beporsam . soal : ine
age in koda ro dakhele ye timer bendazim va harmoghe ke etesal bargharar shod ye message ro neshon bede o timer qire faal she . vali kode zir kar nemikone :
bool b = System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable();
if (b)
{
MessageBox.Show("connected");

}
else {
MessageBox.Show("Disconnected");
}
timer2.Enabled=false;
}
vali khate akhar kar nemikone .
mishe lotfan raahnamaaee konid 1395/6/30 22:12

ghovjnjv

e 1401/5/5 15:48

ghovjnjv

e 1401/5/5 15:48

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

تا حالا انجام ندادم ولی بدون شک میشه 1395/7/29 18:53

محسن پاسخ

سلام
امکانش هست از باتن استفاده نکرد بصورت اتوماتیک هر وقت اینترنت قطع شد در label بنویسیم قطع هست و وقتی وصل هست هم همینطور ؟؟
اگر امکانش هست برام ایمیل کنید

ممنون
منتظر پاسخ شما هستم 1397/11/14 10:26

عادل پارسا

بله
برای اینکار باید عمل رو هی با یک while تکرار کنید که اصطلاحا بهش میگن Listen کردن یا ایجاد Listener
ولی برای اینکه این حلقه باعث مختل شدن Main Thread و هنگ نکردن نرم افزرتون نشه ترجیحا این کار رو داخل یک Thread انجام بدید
برای اینکار همون کد بالا رو با یک شرط که اگر CheckConnection برابر False هست متن label رو عوض کنه.

new Thread(() => {
if(CheclConnection() == false
lbl.Text = "Connection is Lost";
})
1397/11/14 18:36

ghovjnjv

e 1401/5/5 15:48

ali پاسخ

چرا موقع اجرای کد روی قسمتی که ادرس سایت داده شده خطا میده و میگه همچین هاستی وجود نداره؟؟؟
1398/4/28 16:38

محمدرضا پاسخ

سلام چرا زمانی که اتصال قطع میشه ارور میده برنامه آماده شما هم همینطوره 1398/6/12 13:36

عادل پارسا

دستور رو داخل try catch بذارید 1398/6/12 18:10

ghovjnjv

e 1401/5/5 15:48

متی پاسخ

علی بود کمکم کرد
1401/4/16 18:45

پاسخ

ممنون بابت راهنمایی کد بالا 1402/3/28 16:15

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

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

HyperSourCe.ir

info@hypersource.ir

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

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

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

پیام سیستم