چک کردن اتصال اینترنت با 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 کردن و بدون نیاز به 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
برای دانلود اینجا کلیک نمائید