9/4/14

[C#] Kiểm tra máy tính có kết nối mạng với C#

Dưới đây là hàm trả về "true" or "false" để kiểm tra máy tính có kết nối với Internet hay không. Dưới đây mình sử dụng lớp "Ping" để kiểm tra kết nối tới "google" nếu Ping thành công sẽ trả về "true" ngược lại "false".
Code đơn giản thôi không phức tạp lắm :)


private bool IsConnectedToInternet()
        {
            try
            {
                Ping myPing = new Ping();
                string host = "google.com";
                byte[] buffer = new byte[32];
                int timeout = 1000;
                PingOptions pingOptions = new PingOptions();
                PingReply reply = myPing.Send(host, timeout, buffer, pingOptions);
                if (reply.Status == IPStatus.Success)
                {
                    return true;
                }
                else return false;
            }
            catch
            {
                return false;
            }
        }