public class InternetAffair
{
CookieContainer _requestCookieContainer = new CookieContainer();
#region Properties
public CookieContainer RequestCookieContainer
{
get { return _requestCookieContainer; }
}
#endregion
#region Methods
public string getHTML(string requestURI)
{
HttpWebResponse httpWebResponse = null;
string response = "";
try
{
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(requestURI);
httpWebRequest.Timeout = Constants.HttpWebRequestMinTimeOut;
httpWebRequest.UserAgent = Constants.UserAgent;
httpWebRequest.Referer = Constants.Referer;
httpWebRequest.CookieContainer = RequestCookieContainer;
httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
if (httpWebResponse.StatusCode != HttpStatusCode.OK)
{
httpWebResponse.Close(); // Releases the resources of the response.
ColorConsole.WriteLine(ConsoleColor.White, String.Format("\nWebException\ngetHTML() resp.StatusCode: {0}", httpWebResponse.StatusCode.ToString()));
}
else
{
StreamReader receiveStream = new StreamReader(httpWebResponse.GetResponseStream());
response = receiveStream.ReadToEnd();
receiveStream.Close();
}
}
catch (System.Net.WebException we)
{
ColorConsole.WriteLine(ConsoleColor.White, String.Format("\nWebException\ngetHTML() function: {0}\nMessage: {1}", requestURI, we.Message));
response = Constants.ErrorPage;
}
finally
{
if (httpWebResponse != null)httpWebResponse.Close();
}
return response;
}
#endregion
}