title: Why i'm getting PingException?
body: <p>It was all working an hour ago and many days ago.
  The link i try to ping is: </p>
  
  <p><a href="http://www.sat24.com/image.ashx?country=afis&amp;type=slide&amp;time=&amp;ir=true&amp;index=1&amp;sat=" rel="noreferrer">Link to ping</a></p>
  
  <p>This is the code in form1:</p>
  
  <pre><code>nc = new NetworkConnection();
  bool bval = nc.PingConnection(satellite_address);
  
  if (bval)
  {
      label19.Visible = true;
      label19.Text = "Internet Access";
  }
  else
  {
      label19.Visible = true;
      label19.Text = "No Internet Access";
  }
  </code></pre>
  
  <p>When it's trying to execute this line:</p>
  
  <pre><code>bool bval = nc.PingConnection(satellite_address);
  </code></pre>
  
  <p>It's going to the <code>nc</code> class:</p>
  
  <pre><code>using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Text;
  using System.Net;
  using System.Net.NetworkInformation;
  using System.IO;
  using System.Windows.Forms;
  
  namespace mws
  {
      class NetworkConnection
      {
          public NetworkConnection()
          {    
          }
  
          public bool PingConnection(string url)
          {
              bool Result = false;
  
              using (Ping pp = new Ping())
              {
                  byte[] buffer = Encoding.ASCII.GetBytes("samplestring");
                  int timeout = 120;
  
                  try
                  {
                      PingReply reply = pp.Send(url, timeout, buffer);
                      if (reply.Status == IPStatus.Success)
                          Result = true;
                  }
                  catch (Exception)
                  {
                      Result = false;
                  }
              }
              return Result;
          }
      }
  }
  </code></pre>
  
  <p>In the nc class when trying to do the line:</p>
  
  <pre><code>PingReply reply = pp.Send(url, timeout, buffer);
  </code></pre>
  
  <p>It's jumping to the catch block and throws a PingException:</p>
  
  <blockquote>
    <p>An exception occurred during a Ping request</p>
  </blockquote>
  
  <p>And then in Form1 the result it return is that there is no internet access but there is internet and I can surf to the url no problems.</p>
  
  <p>This is the complete exception message:</p>
  
  <pre><code>  System.Net.NetworkInformation.PingException was caught
    HResult=-2146233079
    Message=An exception occurred during a Ping request.
    Source=System
    StackTrace:
         at System.Net.NetworkInformation.Ping.Send(String hostNameOrAddress, Int32 timeout, Byte[] buffer, PingOptions options)
         at System.Net.NetworkInformation.Ping.Send(String hostNameOrAddress, Int32 timeout, Byte[] buffer)
         at mws.NetworkConnection.PingConnection(String url) in d:\C-Sharp\Download File\Downloading-File-Project-Version-012\Downloading File\NetworkConnection.cs:line 33
    InnerException: System.Net.Sockets.SocketException
         HResult=-2147467259
         Message=No such host is known
         Source=System
         ErrorCode=11001
         NativeErrorCode=11001
         StackTrace:
              at System.Net.Dns.GetAddrInfo(String name)
              at System.Net.Dns.InternalGetHostByName(String hostName, Boolean includeIPv6)
              at System.Net.Dns.GetHostAddresses(String hostNameOrAddress)
              at System.Net.NetworkInformation.Ping.Send(String hostNameOrAddress, Int32 timeout, Byte[] buffer, PingOptions options)
         InnerException:
  </code></pre>
  
  <p>Line 33 is:</p>
  
  <pre><code>PingReply reply = pp.Send(url, timeout, buffer);
  </code></pre>
  
  <p>What could be the reason that this exception show up ? it didn't show up before ever my program is working for some yeras now.</p>
  
  <p>And what or how should i handle it ?</p>