Download source code of a website in C#

With the help of the follwing short C# snippet, you’re able to receive the html code / source of any website as string. Such a function is useful, for example, if you want to parse some information from a website for later use.

Thus the snippet works, you have to add the following two using directives to the header of your source.

using System.Net;
using System.IO;

The function itself looks like this:

public string getHTML(string url)
 //Create request for given url
 HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);

 //Create response-object
 HttpWebResponse response = (HttpWebResponse)request.GetResponse();

 //Take response stream
 StreamReader sr = new StreamReader(response.GetResponseStream());

 //Read response stream (html code)
 string html = sr.ReadToEnd();

 //Close streamreader and response

 //return source
 return html;

A function call could look like this:


If you’ve got suggestions or even problems with the snippet, just write a comment.


  1. Avatar

    I want to do something like that with a complete solution on c# for migrate bootstrap version any ideas, please, and thanks in advance

  2. Avatar

    Is there supposed to be a static in the getHTML class, because my program won’t write without it?

  3. Avatar

    Hello Raffi, look works good for a simple url (ex:

    But for the url which contains parameter (ex: Seem it also return the html code of only

    Is there a way to read html source code from url which contains parameters?



  4. Avatar
    AV Awesomesays:

    You are awesome……….
    Legen….. wait for it…….

  5. Avatar

    Hey i need help i have a url, and when i open it in the browser it works but if i use it in the C# Code it shows a other site. There is a Problem with the Date when i open it in my C# programm
    this is the link:

  6. Raffi , dude I love you ! :*

  7. Avatar

    how to get all the pages from a website and found a keyword in whole website?

    • You have to start with the root domain. Then parse the received html-code with Regular Expressions. That way you can get all urls/links from html-code. Then save the links in a List for example and get the html code for all of them. Then also parse them for links. So you can get the html of all pages. Save the html-code from every page and then search with string.IndexOf or another Regular Expression for the keyword.


  8. Avatar

    hello sir,
    The code which you have posted is very useful to extract the entire source code. now i need code to extract specific tags from the given URLs. for example i want to extract the “script” tag code means how can i do..

Leave a comment

Please be polite. We appreciate that. Your email address will not be published and required fields are marked