/// <summary>
/// Verkrijg de source code van een webpage
/// </summary>
/// <param name="url">De url</param>
/// <param name="cookies">De cookies</param>
/// <returns>String - Broncode</returns>
public static String GetSource(String url, CookieContainer cookies)
{
// Initializeer de request en response
HttpWebResponse response;
HttpWebRequest request;
request = (HttpWebRequest)WebRequest.Create(url);
// Request parameters instellen
request.ContentType = "application/x-www-form-urlencoded";
request.Method = "GET";
request.AllowAutoRedirect = false;
request.CookieContainer = cookies;
request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.11) Gecko/20101012 Firefox/3.6.11";
response = (HttpWebResponse)request.GetResponse();
// Save de cookies
foreach (Cookie tempCookie in response.Cookies)
{
cookies.Add(tempCookie);
}
// Lees de broncode
String source;
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
source = reader.ReadToEnd();
}
response.Close();
// Return de source code
return source;
}