public static bool DownloadFile(string url, string path) { if (string.IsNullOrEmpty(url) || string.IsNullOrEmpty(path)) { return(false); } var req = WebRequest.Create(url); using (var response = req.GetResponse()) { var filename = Path.GetFileName(response.ResponseUri.AbsoluteUri); using (var stream = response.GetResponseStream()) { var extention = Path.GetExtension(filename); if (File.Exists(path + extention)) { return(false); } FilesystemTools.WriteStreamToFile(path + extention, stream); } } return(true); }