using System;
using System.IO;
using System.Net;
using System.Text;
using System.Text.RegularExpressions;
namespace ConsoleApplication_C_Sharp
{
static class Program
{
static void Main(string[] args)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.collectivesolver.com/");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
Stream receiveStream = response.GetResponseStream();
StreamReader sr = null;
if (response.CharacterSet == null)
{
sr = new StreamReader(receiveStream);
}
else
{
sr = new StreamReader(receiveStream, Encoding.GetEncoding(response.CharacterSet));
}
string htmlText = sr.ReadToEnd();
Console.WriteLine(GetTitle(htmlText));
response.Close();
sr.Close();
}
}
static string GetTitle(string htmlText)
{
Match m = Regex.Match(htmlText, @"<title>\s*(.+?)\s*</title>");
if (m.Success)
return m.Groups[1].Value;
return "";
}
}
}
/*
run:
Programming & Software Q&A | CollectiveSolver
*/