private static bool getSize(YouTubeVideoQuality q) { try { HttpWebRequest fileInfoRequest = (HttpWebRequest)HttpWebRequest.Create(q.DownloadUrl); //fileInfoRequest.ServicePoint.ConnectionLimit = 20; //fileInfoRequest.Method = "HEAD"; //fileInfoRequest.KeepAlive = true; HttpWebResponse fileInfoResponse = (HttpWebResponse)fileInfoRequest.GetResponse(); long bytesLength = fileInfoResponse.ContentLength; fileInfoRequest.Abort(); if (bytesLength != -1) { q.SetSize(bytesLength); return true; } else return false; } catch (Exception) { throw; } }