public void DownloadFile(string url, string path) { Directory.CreateDirectory(Path.GetDirectoryName(path)); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); using (HttpWebResponse resp = (HttpWebResponse)request.GetResponse()) using (Stream stream = resp.GetResponseStream()) using (Stream fs = new FileStream(path, FileMode.Create, FileAccess.Write)) { CacheMetaData.AddToCache(resp, path); CopyToStream(stream, fs, resp.ContentLength); } }
public CacheMetaData GetMetaData(string url, string file) { try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "HEAD"; using (HttpWebResponse resp = (HttpWebResponse)request.GetResponse()) { return(CacheMetaData.AddToCache(resp, file)); } } catch { return(null); } }