async public Task DownloadImage(ApiPostModel post) { Uri ImageUrl = new Uri($"{Url.Scheme}://is2.4chan.org/{Url.Segments[1]}{post.ImageID}{post.Ext}"); HttpResponseMessage responseMsg; string saveLoc = $"Downloads/{DirName}/{post.Filename}.{post.Ext}"; if (!PreserveFileName) { saveLoc = $"Downloads/{DirName}/{post.ImageID}.{post.Ext}"; } try { if (!File.Exists(saveLoc)) { Console.WriteLine($"Downloading: {ImageUrl}..."); responseMsg = (await Client.GetAsync(ImageUrl)).EnsureSuccessStatusCode(); File.WriteAllBytes(saveLoc, await responseMsg.Content.ReadAsByteArrayAsync()); } else { Console.WriteLine("File exists, skipping..."); } } catch (Exception err) { Console.WriteLine(err); } }
private void DirCreate(ApiPostModel originalPost) { if (!Directory.Exists("Downloads")) { Directory.CreateDirectory("Downloads"); } if (!DirInit) { if (originalPost.ThreadContent != null) { DirName = CleanFileName(originalPost.ThreadContent); Directory.CreateDirectory($"Downloads/{DirName}"); } else { Directory.CreateDirectory($"Downloads/{originalPost.ID}"); } DirInit = true; } Console.WriteLine($"Directory initialized: {DirName}"); }