Bağlantıda çok uzun sürdüğünde bir httpwebrequest sonlandırmak istiyorum.C# HttpWebRequest Bağlantısı nasıl sonlandırılır? Hatta zaman aşımı veya readwritetimeout çalışmaz çalışmıyor
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
request.Timeout = 5000;
request.ReadWriteTimeout = 5000;
request.Proxy = new WebProxy("http://" + proxyUsed + "/", true);
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.01; Windows NT 5.0)";
using (WebResponse myResponse = request.GetResponse())
{
using (Stream s = myResponse.GetResponseStream())
{
s.ReadTimeout = 5000;
s.WriteTimeout = 5000;
using (StreamReader sr = new StreamReader(s, System.Text.Encoding.UTF8))
{
result = sr.ReadToEnd();
httpLink = myResponse.ResponseUri.AbsoluteUri;
sr.Close();
}
s.Close();
}
myResponse.Close();
}
Ancak bazen bağlantı yanıt almak için bir yaklaşık 15dakika sürecektir: İşte yazdım sadece simaple kodudur. Durum 15 dakika sonra hala yanıtı alabilirim ancak URL'nin tam kaynak kodunu alamıyorum. Bağlantı çok yavaş olduğunu ve URL'nin bana zaman aşımı içinde biraz veri vereceğini sanırım, örneğin 5 saniyede 1 byte al, bu nedenle zaman aşımını geçmez ama çok uzun. Bağlantıyı nasıl sonlandırabilirim? Teşekkürler :)