title: Using WebClient to load HTML
body: <p>I'm trying to download web page:                           </p>
  
  <pre><code>string remoteUri = "http://whois.domaintools.com/94.100.179.159";
  WebClient myWebClient = new WebClient();
  byte[] myDataBuffer = myWebClient.DownloadData(remoteUri);
  string download = Encoding.ASCII.GetString(myDataBuffer);
  HtmlDocument doc = new HtmlDocument();
  doc.LoadHtml(download);
  doc.Save("file1.htm");
  </code></pre>
  
  <p>Having an error </p>
  
  <blockquote>
    <p>webexception was unhandled: (403) Forbidden.</p>
  </blockquote>
  
  <p>Are there any other ways to download the page?
  I've tried HtmlDocument class, but as i can see it needs loaded web page in the browser.</p>
  
  <pre><code>HtmlWeb hwObject = new HtmlWeb();
          string ip = "http://whois.domaintools.com/";
          HtmlAgilityPack.HtmlDocument htmldocObject = hwObject.Load(ip);
  
          foreach (HtmlNode link in htmldocObject.DocumentNode.SelectNodes("//meta[@name = 'description']"))
          {
              ...
          }
  </code></pre>