Sometimes a desktop application might need to download a web page to be displayed to the user or screen scrapped. I did this in my MoviePlay application to get the IMDb (The Internet Movie Database) page of the movie. To accomplish this include first the System.IO and System.Net namespaces:

using System.IO;             //for StreamReader
using System.Net;            //for WebClient

The following code needs 3 controls to work; a TextBox (textBox1), a Button (button1), and a WebBrowser (webBrowser1).

private void button1_Click(object sender, EventArgs e)
    string URL = "";
    WebClient webClient = new WebClient();
    StreamReader sr = new StreamReader(webClient.OpenRead(URL));
    //pageContent will contain raw HTML
    string pageContents = sr.ReadToEnd();

    //display the HTML in a TextBox
    textBox1.Text = pageContents;

    //display the page in a WebBrowser control
    webBrowser1.DocumentText = pageContents;