I am using HttpWebRequest to read content from website.
string url = "http://google.com.vn";
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
request.Timeout = 2000;
request.Method = WebRequestMethods.Http.Get;
request.ReadWriteTimeout = 2000;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
But timeout is not working :(. Can I use backgroundworker to make timeout.