private static double GetFileLength(Uri url)
{
System.Net.WebRequest req = WebClientEx.CreateHTTPRequest(url);
req.Method = "HEAD";
double ContentLength = 0;
using (System.Net.WebResponse resp = req.GetResponse()) {
double.TryParse(resp.Headers.Get("Content-Length"), out ContentLength);
}
return ContentLength;
}