From 3fac6979630a9599206fef2447c7db6ff91cc967 Mon Sep 17 00:00:00 2001 From: Slavasil Date: Sun, 20 Apr 2025 18:33:21 +0300 Subject: [PATCH] TempStorage: change type of createdTempFiles to List --- SimpleTGBot/TempStorage.cs | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/SimpleTGBot/TempStorage.cs b/SimpleTGBot/TempStorage.cs index 2ae0b70..7e2ca1e 100644 --- a/SimpleTGBot/TempStorage.cs +++ b/SimpleTGBot/TempStorage.cs @@ -3,7 +3,7 @@ internal class TempStorage : IDisposable { private string directory; - private Dictionary createdTempFiles; + private List createdTempFiles; private Random rng; public TempStorage() @@ -16,17 +16,16 @@ internal class TempStorage : IDisposable } while (Directory.Exists(directory)); Directory.CreateDirectory(directory); - createdTempFiles = new Dictionary(); + createdTempFiles = new List(); } public void Dispose() { - foreach (var kv in createdTempFiles) + foreach (string filename in createdTempFiles) { - kv.Key.Dispose(); - if (File.Exists(kv.Value)) + if (File.Exists(filename)) { - File.Delete(kv.Value); + File.Delete(filename); } } Directory.Delete(directory); @@ -36,17 +35,17 @@ internal class TempStorage : IDisposable { string filename = directory + "/" + (prefix != null ? prefix + "-" : "") + RandomHexString(8) + (extension != null ? "." + extension : ""); FileStream file = File.Open(filename, FileMode.Create, FileAccess.ReadWrite, FileShare.None); - createdTempFiles.Add(file, filename); + createdTempFiles.Add(filename); return (filename, file); } - public void deleteTemporaryFile(FileStream file) + public void deleteTemporaryFile(string filename) { - if (createdTempFiles.ContainsKey(file)) + if (createdTempFiles.Contains(filename)) { - File.Delete(createdTempFiles[file]); + File.Delete(filename); + createdTempFiles.Remove(filename); } - file.Dispose(); } private string RandomHexString(int n)