Kiểm tra tình trạng kết nối internet của máy tính trong C#

Kiểm tra tình trạng kết nối internet của máy tính trong C#, thường dùng để kiểm tra tình trạng Internet trước khi thực hiện kết nối tới SQL Server

Kiểm tra tình trạng kết nối internet của máy tính trong C#

Tạo class clsInternet.cs với đoạn code sau

using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;

[Flags]
enum ConnectionInternetState : int
{
    INTERNET_CONNECTION_MODEM = 0x1, INTERNET_CONNECTION_LAN = 0x2, INTERNET_CONNECTION_PROXY = 0x4, INTERNET_RAS_INSTALLED = 0x10, INTERNET_CONNECTION_OFFLINE = 0x20, INTERNET_CONNECTION_CONFIGURED = 0x40
}

public class clsInternet
{
    [DllImport("wininet.dll", CharSet = CharSet.Auto)]
    static extern bool InternetGetConnectedState(ref ConnectionInternetState lpdwFlags, int dwReserved);

    public clsInternet()
    {

    }

    public static bool IsConnectedToInternet()
    {
        ConnectionInternetState Description = 0;
        bool conn = InternetGetConnectedState(ref Description, 0);
        return conn;
    }
}

Sử dụng: Trong sự kiện Load của form (giả sử là Form1), dùng đoạn code sau, nếu hiện thông báo True thì máy tính đang kết nối Internet

private void Form1_Load(object sender, EventArgs e)
{
   MessageBox.Show(clsInternet.IsConnectedToInternet().ToString());
}

 

Bài viết liên quan

Theo dõi
Thông báo của
guest

0 Comments
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận
0
Rất thích suy nghĩ của bạn, hãy bình luận.x