public bool AlreadyExists(string url, string path) { if (!_diskProvider.FileExists(path)) { return(false); } if (!_diskProvider.IsValidGDIPlusImage(path)) { _diskProvider.DeleteFile(path); return(false); } var headers = _httpClient.Head(new HttpRequest(url)).Headers; var fileSize = _diskProvider.GetFileSize(path); return(fileSize == headers.ContentLength); }