[C#] Hướng dẫn kiểm tra kết nối Internet
Trong bài này, csharpcanban.com sẽ hướng dẫn các bạn kiểm tra kết nối với Internet. Hàm dưới đây sẽ thực hiện kiểm tra kết nối Internet, nếu có Internet sẽ trả về giá trị là True, còn nếu không có kết nối Internet thì hàm sẽ trả về giá trị False:
Nội dung
Cách 1:
1. Hàm kiểm tra kết nối Internet
public bool IsConnectedToInternet()
{
try
{
System.Net.IPHostEntry i = System.Net.Dns.GetHostEntry("www.google.com");
return true;
}
catch
{
return false;
}
}
2. Cách sử dụng
if(IsConnectedToInternet())
{
//Có kết nối với Internet
} else {
//Không có kết nối tới Internet
}
Cách 2:
Kiểm tra kết nối Internet bằng cách ping đến 1 host trên internet.
Chú ý: nhớ thêmusing System.Net.NetworkInformation; để sử dụng class Ping.
1. Hàm kiểm tra kết nối
public bool IsConnectedToInternet(string host)
{
Ping p = new Ping();
try
{
PingReply pr = p.Send(host, 3000);
if (pr.Status == IPStatus.Success)
{
return true;
}
}
catch (Exception)
{
}
return false;
}
2. Cách sử dụng
private void button1_Click(object sender, EventArgs e)
{
if (IsConnectedToInternet("csharpcanban.com"))
{
MessageBox.Show("Tình trạng kết nối: OK!");
}
else
{
MessageBox.Show("Tình trạng kết nối: Mất!");
}
}
Chúc các bạn thành công !