- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
public static bool IsConnectedToInternet
{
    get
    {
        // сервер для пинга
        Uri url = new Uri("www.google.com"); 
        // его перевод в строку
        string pingurl = string.Format("{0}", url.Host); 
        string host = pingurl;
        // возвращаемое значение
        bool result = false; 
        Ping p = new Ping();
        try
        {
            PingReply reply = p.Send(host, 3000);
            if (reply.Status == IPStatus.Success)
            // если все ок, то вернем true                
               return true;
        }
        catch { }
        // в этом случае возвращается false
        return result;
    }
}
                                     
        
            Взято с http://msgeeks.ru/?artid=42 - "Пинг сервера на С#".
Особенно порадовал перевод url.Host в строку))