From ad76dd024623386bc7fe36d33694582f4077c4a0 Mon Sep 17 00:00:00 2001 From: Hoeglinger Eugen Date: Fri, 15 Apr 2022 16:22:18 +0200 Subject: [PATCH] =?UTF-8?q?=C3=84nderung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Beim rekursiven Löschen von Verzeichnissen, werden unlöschbare Verzeichnisse und Dateien in getrennten Listen ausgegeben. --- .vs/DeleteFileFolder.git/v16/.suo | Bin 74240 -> 19456 bytes .vs/DeleteFileFolder.git/v17/.suo | Bin 0 -> 74240 bytes .vs/VSWorkspaceState.json | 7 + .vs/slnx.sqlite | Bin 0 -> 339968 bytes DeleteFileFolder/DeleteFileFolder.cs | 1095 +++++++++-------- DeleteFileFolder/bin/Debug/hedff.dll | Bin 11776 -> 12288 bytes DeleteFileFolder/bin/Debug/hedff.pdb | Bin 30208 -> 32256 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 8 +- ...eFileFolder.csproj.AssemblyReference.cache | Bin 0 -> 1347 bytes ...eFileFolder.csproj.CoreCompileInputs.cache | 2 +- ...leteFileFolder.csproj.FileListAbsolute.txt | 23 +- ...gnTimeResolveAssemblyReferencesInput.cache | Bin 6910 -> 6910 bytes DeleteFileFolder/obj/Debug/hedff.dll | Bin 11776 -> 12288 bytes DeleteFileFolder/obj/Debug/hedff.pdb | Bin 30208 -> 32256 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + Test_DeleteFileFolder/Form1.cs | 481 ++++---- .../bin/Debug/Test_DeleteFileFolder.exe | Bin 16896 -> 16896 bytes .../bin/Debug/Test_DeleteFileFolder.pdb | Bin 34304 -> 34304 bytes Test_DeleteFileFolder/bin/Debug/hedff.dll | Bin 11776 -> 12288 bytes Test_DeleteFileFolder/bin/Debug/hedff.pdb | Bin 30208 -> 32256 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 8 +- .../DesignTimeResolveAssemblyReferences.cache | Bin 1286 -> 800 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 7502 -> 7502 bytes ...eFileFolder.csproj.AssemblyReference.cache | Bin 823 -> 6620 bytes ...leteFileFolder.csproj.FileListAbsolute.txt | 53 +- ...teFileFolder.csproj.GenerateResource.cache | Bin 1012 -> 126 bytes ...der.csproj.SuggestedBindingRedirects.cache | 0 .../obj/Debug/Test_DeleteFileFolder.exe | Bin 16896 -> 16896 bytes .../obj/Debug/Test_DeleteFileFolder.pdb | Bin 34304 -> 34304 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + ...eFileFolder.csproj.AssemblyReference.cache | Bin 0 -> 1618 bytes 31 files changed, 860 insertions(+), 825 deletions(-) create mode 100644 .vs/DeleteFileFolder.git/v17/.suo create mode 100644 .vs/VSWorkspaceState.json create mode 100644 .vs/slnx.sqlite create mode 100644 DeleteFileFolder/obj/Debug/DeleteFileFolder.csproj.AssemblyReference.cache create mode 100644 DeleteFileFolder/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 Test_DeleteFileFolder/obj/Debug/Test_DeleteFileFolder.csproj.SuggestedBindingRedirects.cache create mode 100644 Test_DeleteFileFolder/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 Test_DeleteFileFolder/obj/Release/Test_DeleteFileFolder.csproj.AssemblyReference.cache diff --git a/.vs/DeleteFileFolder.git/v16/.suo b/.vs/DeleteFileFolder.git/v16/.suo index 72dd8e0d8e8dfc776f18fedb14c6aedf8b3f85f9..82385603b19ff35a9b58bdb6989a5b845a6a6568 100644 GIT binary patch delta 2957 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 diff --git a/.vs/DeleteFileFolder.git/v17/.suo b/.vs/DeleteFileFolder.git/v17/.suo new file mode 100644 index 0000000000000000000000000000000000000000..c99aaa9792b2949f5457c51f197f8b225af90c19 GIT binary patch literal 74240 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 literal 0 HcmV?d00001 diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json new file mode 100644 index 0000000..1471822 --- /dev/null +++ b/.vs/VSWorkspaceState.json @@ -0,0 +1,7 @@ +{ + "ExpandedNodes": [ + "" + ], + "SelectedNode": "\\DeleteFileFolder.git.sln", + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..8502d63ea26be3cd526572bef68121c4979ebf3f GIT binary patch literal 339968 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 - /// Contains the name of the program file - /// - public static string DllName { set; get; } - - /// - /// Contains the version of the program file - /// - public static string DllVersion { set; get; } - - /// - /// Contains the copyright notice - /// - public static string Copyright { set; get; } - - private static void SetDllInfo() - { - //Name, Version und Copyright setzen - DllName = dllName; - DllVersion = dllVersion; - Copyright = copyright; - } - #endregion - - /// - /// Constructor (for DLL-Information) - /// - static DeleteFileFolder() - { - SetDllInfo(); - } - - /// - /// Delete Files in a folder - /// - public DeleteFileFolder() - { - SetDllInfo(); - - Dir = false; - } - - List undeletableFiles = new List(); //Liste der unlöschbaren Dateien - - private long FileCounter { set; get; } //Anzahl der abgearbeiteten Dateien - private long DirectoryCounter { set; get; } //Anzahl der abgearbeiteten Verzeichnisse - - private long NumberOfFiles { set; get; } //Anzahl der Dateien - private long NumberOfDirectories { set; get; } //Anzahl der Verzeichnisse - public long PercentDone { set; get; } //Prozent abgeschlossen - private bool Dir { set; get; } //true = Verzeichnisse und Dateien; false = Nur Dateien - - /// - /// Deletes a singel File. - /// - /// A valid filename with path. - /// If the file was successfully deleted, 'null' is returned, otherwise the filename. - public string File(string fileName) - { - try - { - FileCounter++; //Zähler hochzählen - - System.IO.File.SetAttributes(fileName, FileAttributes.Normal); //Attribute zurücksetzen - System.IO.File.Delete(fileName); //Datei löschen - - return null; //Wenn löschen möglich war - } - catch (Exception) - { - return fileName; //Wenn löschen nicht möglich war - } - } - - /// - /// Deletes a singel File with the declared extension. - /// - /// A valid filename with path. - /// A valid file extension, e.g.: .txt - /// If the file was successfully deleted, 'null' is returned, otherwise the filename. - public string File(string fileName, string searchPattern) - { - try - { - if (Path.GetExtension(fileName) != searchPattern) - { - return null; - } - FileCounter++; //Zähler hochzählen - PercentDone = 100 / NumberOfFiles * FileCounter; - - System.IO.File.SetAttributes(fileName, FileAttributes.Normal); //Attribute zurücksetzen - System.IO.File.Delete(fileName); //Datei löschen - - return null; //Wenn löschen möglich war - } - catch (Exception) - { - return fileName; //Wenn löschen nicht möglich war - } - } - - - /// - /// Delete all files in a specified folder. - /// - /// Full path of a folder. - /// Returns a list of all undeletable files. - public List AllFiles(string path) - { - NumberOfFiles = CountFiles(path); //Anzahl der löschbaren Dateien - - FileCounter = 0; //Zähler zurücksetzen - string result = ""; //Rückgabewert - - undeletableFiles.Clear(); - - foreach (var file in Directory.GetFiles(path)) - { - result = File(file); //Dateien löschen - - //Berechnen wie viel Prozenz bereits gelöscht sind - if (Dir) - { - //Dateien und Verzeichnisse werden berücksichtigt - PercentDone = Convert.ToInt32(100 / Convert.ToDouble(NumberOfFiles + NumberOfDirectories) * Convert.ToDouble(FileCounter + DirectoryCounter)); - } - else - { - //Nur Dateien werden berücksichtigt - PercentDone = Convert.ToInt32(100 / Convert.ToDouble(NumberOfFiles) * Convert.ToDouble(FileCounter)); - OnEvent(PercentDone); - } - - if (result != null) - { - //Wenn ein Dateiname zurückgeliefert wird, dann in die Liste aufnehmen - undeletableFiles.Add(result); - } - } - return undeletableFiles; //Gibt die Liste der unlöschbaren Dateien zurück - } - - /// - /// Delete all files in a specified folder and subfolders. - /// - /// Full path of a folder. - /// If true, then all files in all subdirectories are also deleted. - /// - public List AllFiles(string path, bool subFolder) - { - NumberOfFiles = CountFiles(path, subFolder); //Anzahl der löschbaren Dateien - - FileCounter = 0; //Zähler zurücksetzen - - undeletableFiles.Clear(); //Liste der unlöschbaren Dateien zurücksetzen - - //Löscht alle Dateien und gibt die Liste der unlöschbaren Dateien zurück - return AllFilesInFolders(path, true); - } - - /// - /// Delete all files in a specified folder and subfolders with the declared extension. - /// - /// Full path of a folder. - /// If true, then all files in all subdirectories are also deleted. - /// A valid file extension, e.g.: .txt - /// Returns a list of all undeletable files. - public List AllFiles(string path, bool subFolder, string searchPattern) - { - NumberOfFiles = CountFiles(path, subFolder); //Anzahl der löschbaren Dateien - - FileCounter = 0; //Zähler zurücksetzen - - undeletableFiles.Clear(); //Liste der unlöschbaren Dateien zurücksetzen - - //Löscht alle Dateien und gibt die Liste der unlöschbaren Dateien zurück - return AllFilesInFolders(path, true, searchPattern); - } - - - private List AllFilesInFolders(string path, bool subFolder) - { - string result = ""; //Rückgabewert - - foreach (var file in Directory.GetFiles(path)) - { - result = File(file); //Dateien löschen - - //Berechnen wie viel Prozenz bereits gelöscht sind - if (Dir) - { - //Dateien un Verzeichnisse werden berücksichtigt - PercentDone = Convert.ToInt32(100 / Convert.ToDouble(NumberOfFiles + NumberOfDirectories) * Convert.ToDouble(FileCounter + DirectoryCounter)); - OnEvent(PercentDone); - } - else - { - //Nur Dateien werden berücksichtigt - PercentDone = Convert.ToInt32(100 / Convert.ToDouble(NumberOfFiles) * Convert.ToDouble(FileCounter)); - OnEvent(PercentDone); - } - - if (result != null) - { - //Wenn ein Dateiname zurückgeliefert wird, dann in die Liste aufnehmen - undeletableFiles.Add(result); - } - } - if (subFolder) - { - //Alle Dateien in den Unterverzeichnissen löschen - foreach (var sFolder in Directory.GetDirectories(path)) - { - AllFilesInFolders(sFolder, true); - } - } - - return undeletableFiles; //Gibt die Liste der unlöschbaren Dateien zurück - } - - private List AllFilesInFolders(string path, bool subFolder, string searchPattern) - { - string result = ""; //Rückgabewert - - foreach (var file in Directory.GetFiles(path)) - { - result = File(file, searchPattern); //Dateien löschen - - if (result != null) - { - //Wenn ein Dateiname zurückgeliefert wird, dann in die Liste aufnehmen - undeletableFiles.Add(result); - } - } - if (subFolder) - { - //Alle Dateien in den Unterverzeichnissen löschen - foreach (var sFolder in Directory.GetDirectories(path)) - { - AllFilesInFolders(sFolder, true, searchPattern); - } - } - - return undeletableFiles; //Gibt die Liste der unlöschbaren Dateien zurück - } - - - public string SingleDirectory(string path) - { - try - { - DirectoryCounter++; //Zähler hochzählen - - DirectoryInfo dirInfo = new DirectoryInfo(path); - dirInfo.Attributes = FileAttributes.Normal; - System.IO.Directory.Delete(path); - - return null; //Wenn löschen möglich war - } - catch (Exception) - { - return path; //Wenn löschen nicht möglich war - } - } - - public List AllDirectories(string path) - { - undeletableFiles.Clear(); - - if (!Directory.Exists(path)) - { - undeletableFiles.Add(path); - return undeletableFiles; - } - - Dir = true; - - NumberOfFiles = CountFiles(path, true); //Anzahl der löschbaren Dateien - NumberOfDirectories = CountDirectories(path); //Anzahl der löschbaren Verzeichnsse - - //Alle Dateien im Verzeichnis löschen - undeletableFiles.AddRange(AllFiles(path, true)); - - undeletableFiles = AllSubDirectories(path); //Alle Verzeichnisse löschen - - string result = SingleDirectory(path); - if (!String.IsNullOrEmpty(result)) - { - undeletableFiles.Add(result); - } - - //Berechnen wie viel Prozenz bereits gelöscht sind - PercentDone = Convert.ToInt32(100 / Convert.ToDouble(NumberOfFiles + NumberOfDirectories) * Convert.ToDouble(FileCounter + DirectoryCounter)); - OnEvent(PercentDone); - - return undeletableFiles; //Gibt die Liste der unlöschbaren Dateien und Verzeichnisse zurück - } - - public List AllSubDirectories(string path) - { - //Unterverzeichnisse löschen - foreach (var sFolder in Directory.GetDirectories(path)) - { - undeletableFiles.AddRange(AllSubDirectories(sFolder)); - - SingleDirectory(sFolder); - - //Berechnen wie viel Prozenz bereits gelöscht sind - PercentDone = Convert.ToInt32(100 / Convert.ToDouble(NumberOfFiles + NumberOfDirectories) * Convert.ToDouble(FileCounter + DirectoryCounter)); - OnEvent(PercentDone); - } - - return undeletableFiles; //Gibt die Liste der unlöschbaren Dateien und Verzeichnisse zurück - } - - /// - /// Counts all files in a specified folder. - /// - /// Full path of a folder. - /// The number of files. - public long CountFiles(string path) - { - long numberOfFiles = 0; //Anzahl der löschbaren Dateien - - foreach (var file in Directory.GetFiles(path)) - { - numberOfFiles++; //Zähler erhöhen - } - - return numberOfFiles; - } - - /// - /// Counts all files in a specified folder and all subfolders. - /// - /// Full path of a folder. - /// If true, then all files in all subdirectories are also counted. - /// The number of files. - public long CountFiles(string path, bool subFolder) - { - if (!Directory.Exists(path)) - { - return 0; //Wenn das Verzeichnis nicht existiert, dann 0 zurückgeben - } - - NumberOfFiles = 0; //Zähler zurücksetzen - - NumberOfFiles = CountAllFiles(path, subFolder); //Die Zählfunktion aufrufen - return NumberOfFiles; - } - - /// - /// Counts all files in a specified folder and subfolder with the declared extension. - /// - /// Full path of a folder. - /// If true, then all files in all subdirectories are also counted. - /// A valid file extension, e.g.: .txt - /// The number of files. - private long CountFile(string path, bool subFolder, string searchPattern) - { - long numberOfFiles = 0; //Anzahl der löschbaren Dateien - - foreach (var file in Directory.GetFiles(path)) - { - if (Path.GetExtension(file) == searchPattern) - { - numberOfFiles++; //Zähler erhöhen - } - } - if (subFolder) - { - foreach (var sFolder in Directory.GetDirectories(path)) - { - CountFile(sFolder, true, searchPattern); - } - } - - return numberOfFiles; - } - - private long CountAllFiles(string path, bool subFolder) - { - foreach (var file in Directory.GetFiles(path)) - { - NumberOfFiles++; //Zähler erhöhen - } - if (subFolder) - { - foreach (var sFolder in Directory.GetDirectories(path)) - { - CountAllFiles(sFolder, true); //Rekursiver Aufruf - } - } - - return NumberOfFiles; - } - - private long CountAllFiles(string path, bool subFolder, string searchPattern) - { - foreach (var file in Directory.GetFiles(path)) - { - if (Path.GetExtension(file) == searchPattern) - { - NumberOfFiles++; //Zähler erhöhen - } - } - if (subFolder) - { - foreach (var sFolder in Directory.GetDirectories(path)) - { - CountAllFiles(sFolder, true, searchPattern); //Rekursiver Aufruf - } - } - - return NumberOfFiles; - } - - /// - /// Counts all directoreis in a specified folder and all subfolders. - /// - /// Full path of a folder. - /// The number of directories. - public long CountDirectories(string path) - { - if (!Directory.Exists(path)) - { - return 0; //Wenn das Verzeichnis nicht existiert, dann 0 zurückgeben - } - - NumberOfDirectories = 0; //Zähler zurücksetzen - - NumberOfDirectories = CountAllDirectories(path) + 1; //Für das Root-Verzeichnis 1 dazu zählen - return NumberOfDirectories; - } - - private long CountAllDirectories(string path) - { - //Rekursive Aufruf - foreach (var sFolder in Directory.GetDirectories(path)) - { - CountAllDirectories(sFolder); - NumberOfDirectories++; - } - - return NumberOfDirectories; - } - - #region Event Handler - // Der Delegat muß die gleiche Signatur aufweisen wie die Eventhandler-Methode. - public delegate void EventDelegate(long result); - - // Das Event-Objekt ist vom Typ dieses Delegaten. - public event EventDelegate MyEvent; - - public void OnEvent(long result) - { - // Prüft ob das Event überhaupt einen Abonnenten hat. - if (MyEvent != null) - { - MyEvent(result); - } - } - #endregion - } -} +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Eugen.ESystem +{ + public class DeleteFileFolder + { + #region Version und Copyright + // Version und Copyright + static string dllName = Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); //Den Programmnamen auslesen + static string dllVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); + static object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false); + static string copyright = GenerateCopyright(); + static string icon = Application.StartupPath + "\\Info.bmp"; + + //Assembly Datum und Zeit + static DateTime value = AssemblyDateTime(); + static string date = value.ToShortDateString(); + static string time = value.ToLongTimeString(); + + private static DateTime AssemblyDateTime() + { + var version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; + var buildDateTime = new DateTime(2000, 1, 1).Add(new TimeSpan(TimeSpan.TicksPerDay * version.Build + TimeSpan.TicksPerSecond * 2 * version.Revision)); + //Tage seit dem 1. Januar 2000 und Sekunden seit Mitternacht, (multiplizier mit 2 ergibt das Original) + return buildDateTime; + } + + private static string CurrentYear() + { + DateTime dtn = DateTime.Now; + return dtn.Year.ToString(); + } + + private static string StartYear() + { + string startYear = ""; + if (((AssemblyCopyrightAttribute)attributes[0]).Copyright.Contains("Copyright © ")) + { + startYear = ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace("Copyright © ", ""); + while (startYear.StartsWith(" ")) + { + startYear = startYear.Remove(0, 1); + } + startYear = startYear.Remove(startYear.IndexOf(" ")); + return startYear; + } + else + { + DateTime dtn = DateTime.Now; + return dtn.Year.ToString(); + } + } + + private static string GenerateCopyright() + { + string startYear = StartYear(); + string currentYear = CurrentYear(); + + if (startYear == currentYear) + { + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + } + else + { + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace(startYear, String.Concat(startYear, "-", currentYear)); + } + } + #endregion + + #region DLL-Info + /// + /// Contains the name of the program file + /// + public static string DllName { set; get; } + + /// + /// Contains the version of the program file + /// + public static string DllVersion { set; get; } + + /// + /// Contains the copyright notice + /// + public static string Copyright { set; get; } + + private static void SetDllInfo() + { + //Name, Version und Copyright setzen + DllName = dllName; + DllVersion = dllVersion; + Copyright = copyright; + } + #endregion + + /// + /// Constructor (for DLL-Information) + /// + static DeleteFileFolder() + { + SetDllInfo(); + } + + /// + /// Delete Files in a folder + /// + public DeleteFileFolder() + { + SetDllInfo(); + + Dir = false; + } + + public List undeletableFiles = new List(); //Liste der unlöschbaren Dateien + public List undeletableDirectories = new List(); //Liste der unlöschbaren Verzeichnisse + + private long FileCounter { set; get; } //Anzahl der abgearbeiteten Dateien + private long DirectoryCounter { set; get; } //Anzahl der abgearbeiteten Verzeichnisse + + private long NumberOfFiles { set; get; } //Anzahl der Dateien + private long NumberOfDirectories { set; get; } //Anzahl der Verzeichnisse + public long PercentDone { set; get; } //Prozent abgeschlossen + private bool Dir { set; get; } //true = Verzeichnisse und Dateien; false = Nur Dateien + + /// + /// Deletes a singel File. + /// + /// A valid filename with path. + /// If the file was successfully deleted, 'null' is returned, otherwise the filename. + public string File(string fileName) + { + try + { + FileCounter++; //Zähler hochzählen + + System.IO.File.SetAttributes(fileName, FileAttributes.Normal); //Attribute zurücksetzen + System.IO.File.Delete(fileName); //Datei löschen + + return null; //Wenn löschen möglich war + } + catch (Exception) + { + return fileName; //Wenn löschen nicht möglich war + } + } + + /// + /// Deletes a singel File with the declared extension. + /// + /// A valid filename with path. + /// A valid file extension, e.g.: .txt + /// If the file was successfully deleted, 'null' is returned, otherwise the filename. + public string File(string fileName, string searchPattern) + { + try + { + if (Path.GetExtension(fileName) != searchPattern) + { + return null; + } + FileCounter++; //Zähler hochzählen + PercentDone = 100 / NumberOfFiles * FileCounter; + + System.IO.File.SetAttributes(fileName, FileAttributes.Normal); //Attribute zurücksetzen + System.IO.File.Delete(fileName); //Datei löschen + + return null; //Wenn löschen möglich war + } + catch (Exception) + { + return fileName; //Wenn löschen nicht möglich war + } + } + + /// + /// Delete all files in a specified folder. + /// + /// Full path of a folder. + /// Returns a list of all undeletable files. + public List AllFiles(string path) + { + NumberOfFiles = CountFiles(path); //Anzahl der löschbaren Dateien + + FileCounter = 0; //Zähler zurücksetzen + string result = ""; //Rückgabewert + + undeletableFiles.Clear(); + + foreach (var file in Directory.GetFiles(path)) + { + result = File(file); //Dateien löschen + + //Berechnen wie viel Prozenz bereits gelöscht sind + if (Dir) + { + //Dateien und Verzeichnisse werden berücksichtigt + PercentDone = Convert.ToInt32(100 / Convert.ToDouble(NumberOfFiles + NumberOfDirectories) * Convert.ToDouble(FileCounter + DirectoryCounter)); + } + else + { + //Nur Dateien werden berücksichtigt + PercentDone = Convert.ToInt32(100 / Convert.ToDouble(NumberOfFiles) * Convert.ToDouble(FileCounter)); + OnEvent(PercentDone); + } + + if (result != null) + { + //Wenn ein Dateiname zurückgeliefert wird, dann in die Liste aufnehmen + undeletableFiles.Add(result); + } + } + return undeletableFiles; //Gibt die Liste der unlöschbaren Dateien zurück + } + + /// + /// Delete all files in a specified folder and subfolders. + /// + /// Full path of a folder. + /// If true, then all files in all subdirectories are also deleted. + /// + public List AllFiles(string path, bool subFolder) + { + NumberOfFiles = CountFiles(path, subFolder); //Anzahl der löschbaren Dateien + + FileCounter = 0; //Zähler zurücksetzen + + undeletableFiles.Clear(); //Liste der unlöschbaren Dateien zurücksetzen + + //Löscht alle Dateien und gibt die Liste der unlöschbaren Dateien zurück + return AllFilesInFolders(path, true); + } + + /// + /// Delete all files in a specified folder and subfolders with the declared extension. + /// + /// Full path of a folder. + /// If true, then all files in all subdirectories are also deleted. + /// A valid file extension, e.g.: .txt + /// Returns a list of all undeletable files. + public List AllFiles(string path, bool subFolder, string searchPattern) + { + NumberOfFiles = CountFiles(path, subFolder); //Anzahl der löschbaren Dateien + + FileCounter = 0; //Zähler zurücksetzen + + undeletableFiles.Clear(); //Liste der unlöschbaren Dateien zurücksetzen + + //Löscht alle Dateien und gibt die Liste der unlöschbaren Dateien zurück + return AllFilesInFolders(path, true, searchPattern); + } + + private List AllFilesInFolders(string path, bool subFolder) + { + string result = ""; //Rückgabewert + + foreach (var file in Directory.GetFiles(path)) + { + result = File(file); //Dateien löschen + + //Berechnen wie viel Prozenz bereits gelöscht sind + if (Dir) + { + //Dateien un Verzeichnisse werden berücksichtigt + PercentDone = Convert.ToInt32(100 / Convert.ToDouble(NumberOfFiles + NumberOfDirectories) * Convert.ToDouble(FileCounter + DirectoryCounter)); + OnEvent(PercentDone); + } + else + { + //Nur Dateien werden berücksichtigt + PercentDone = Convert.ToInt32(100 / Convert.ToDouble(NumberOfFiles) * Convert.ToDouble(FileCounter)); + OnEvent(PercentDone); + } + + if (result != null) + { + //Wenn ein Dateiname zurückgeliefert wird, dann in die Liste aufnehmen + undeletableFiles.Add(result); + } + } + if (subFolder) + { + //Alle Dateien in den Unterverzeichnissen löschen + foreach (var sFolder in Directory.GetDirectories(path)) + { + AllFilesInFolders(sFolder, true); + } + } + + return undeletableFiles; //Gibt die Liste der unlöschbaren Dateien zurück + } + + private List AllFilesInFolders(string path, bool subFolder, string searchPattern) + { + string result = ""; //Rückgabewert + + foreach (var file in Directory.GetFiles(path)) + { + result = File(file, searchPattern); //Dateien löschen + + if (result != null) + { + //Wenn ein Dateiname zurückgeliefert wird, dann in die Liste aufnehmen + undeletableFiles.Add(result); + } + } + if (subFolder) + { + //Alle Dateien in den Unterverzeichnissen löschen + foreach (var sFolder in Directory.GetDirectories(path)) + { + AllFilesInFolders(sFolder, true, searchPattern); + } + } + + return undeletableFiles; //Gibt die Liste der unlöschbaren Dateien zurück + } + + + public string SingleDirectory(string path) + { + try + { + DirectoryCounter++; //Zähler hochzählen + + DirectoryInfo dirInfo = new DirectoryInfo(path); + dirInfo.Attributes = FileAttributes.Normal; + System.IO.Directory.Delete(path); + + return null; //Wenn löschen möglich war + } + catch (Exception) + { + return path; //Wenn löschen nicht möglich war + } + } + + public List> AllDirectories(string path) + { + //object[] undeleteableFilesFolders = new object[2]; + List> undeleteableFilesFolders = new List>(); + + undeletableFiles.Clear(); + undeletableDirectories.Clear(); + + if (!Directory.Exists(path)) + { + undeletableDirectories.Add(path); + + undeleteableFilesFolders[0] = undeletableFiles; + undeleteableFilesFolders[1] = undeletableDirectories; + + return undeleteableFilesFolders; + } + + Dir = true; + + NumberOfFiles = CountFiles(path, true); //Anzahl der löschbaren Dateien + NumberOfDirectories = CountDirectories(path); //Anzahl der löschbaren Verzeichnsse + + //Alle Dateien im Verzeichnis löschen + undeletableFiles.AddRange(AllFiles(path, true)); + + undeletableDirectories = AllSubDirectories(path); //Alle Verzeichnisse löschen + + string result = SingleDirectory(path); + if (!String.IsNullOrEmpty(result)) + { + undeletableFiles.Add(result); + } + + //Berechnen wie viel Prozenz bereits gelöscht sind + PercentDone = Convert.ToInt32(100 / Convert.ToDouble(NumberOfFiles + NumberOfDirectories) * Convert.ToDouble(FileCounter + DirectoryCounter)); + OnEvent(PercentDone); + + undeleteableFilesFolders.Add(undeletableFiles); + undeleteableFilesFolders.Add(undeletableDirectories); + return undeleteableFilesFolders; //Gibt die Liste der unlöschbaren Dateien und Verzeichnisse zurück + } + + public List AllSubDirectories(string path) + { + //Unterverzeichnisse löschen + foreach (var sFolder in Directory.GetDirectories(path)) + { + undeletableFiles.AddRange(AllSubDirectories(sFolder)); + + SingleDirectory(sFolder); + + //Berechnen wie viel Prozenz bereits gelöscht sind + PercentDone = Convert.ToInt32(100 / Convert.ToDouble(NumberOfFiles + NumberOfDirectories) * Convert.ToDouble(FileCounter + DirectoryCounter)); + OnEvent(PercentDone); + } + + return undeletableFiles; //Gibt die Liste der unlöschbaren Dateien und Verzeichnisse zurück + } + + /// + /// Counts all files in a specified folder. + /// + /// Full path of a folder. + /// The number of files. + public long CountFiles(string path) + { + long numberOfFiles = 0; //Anzahl der löschbaren Dateien + + foreach (var file in Directory.GetFiles(path)) + { + numberOfFiles++; //Zähler erhöhen + } + + return numberOfFiles; + } + + /// + /// Counts all files in a specified folder and all subfolders. + /// + /// Full path of a folder. + /// If true, then all files in all subdirectories are also counted. + /// The number of files. + public long CountFiles(string path, bool subFolder) + { + if (!Directory.Exists(path)) + { + return 0; //Wenn das Verzeichnis nicht existiert, dann 0 zurückgeben + } + + NumberOfFiles = 0; //Zähler zurücksetzen + + NumberOfFiles = CountAllFiles(path, subFolder); //Die Zählfunktion aufrufen + return NumberOfFiles; + } + + /// + /// Counts all files in a specified folder and subfolder with the declared extension. + /// + /// Full path of a folder. + /// If true, then all files in all subdirectories are also counted. + /// A valid file extension, e.g.: .txt + /// The number of files. + private long CountFile(string path, bool subFolder, string searchPattern) + { + long numberOfFiles = 0; //Anzahl der löschbaren Dateien + + foreach (var file in Directory.GetFiles(path)) + { + if (Path.GetExtension(file) == searchPattern) + { + numberOfFiles++; //Zähler erhöhen + } + } + if (subFolder) + { + foreach (var sFolder in Directory.GetDirectories(path)) + { + CountFile(sFolder, true, searchPattern); + } + } + + return numberOfFiles; + } + + private long CountAllFiles(string path, bool subFolder) + { + foreach (var file in Directory.GetFiles(path)) + { + NumberOfFiles++; //Zähler erhöhen + } + if (subFolder) + { + foreach (var sFolder in Directory.GetDirectories(path)) + { + CountAllFiles(sFolder, true); //Rekursiver Aufruf + } + } + + return NumberOfFiles; + } + + private long CountAllFiles(string path, bool subFolder, string searchPattern) + { + foreach (var file in Directory.GetFiles(path)) + { + if (Path.GetExtension(file) == searchPattern) + { + NumberOfFiles++; //Zähler erhöhen + } + } + if (subFolder) + { + foreach (var sFolder in Directory.GetDirectories(path)) + { + CountAllFiles(sFolder, true, searchPattern); //Rekursiver Aufruf + } + } + + return NumberOfFiles; + } + + /// + /// Counts all directoreis in a specified folder and all subfolders. + /// + /// Full path of a folder. + /// The number of directories. + public long CountDirectories(string path) + { + if (!Directory.Exists(path)) + { + return 0; //Wenn das Verzeichnis nicht existiert, dann 0 zurückgeben + } + + NumberOfDirectories = 0; //Zähler zurücksetzen + + NumberOfDirectories = CountAllDirectories(path) + 1; //Für das Root-Verzeichnis 1 dazu zählen + return NumberOfDirectories; + } + + private long CountAllDirectories(string path) + { + //Rekursive Aufruf + foreach (var sFolder in Directory.GetDirectories(path)) + { + CountAllDirectories(sFolder); + NumberOfDirectories++; + } + + return NumberOfDirectories; + } + + #region Event Handler + // Der Delegat muß die gleiche Signatur aufweisen wie die Eventhandler-Methode. + public delegate void EventDelegate(long result); + + // Das Event-Objekt ist vom Typ dieses Delegaten. + public event EventDelegate MyEvent; + + public void OnEvent(long result) + { + // Prüft ob das Event überhaupt einen Abonnenten hat. + if (MyEvent != null) + { + MyEvent(result); + } + } + #endregion + } +} diff --git a/DeleteFileFolder/bin/Debug/hedff.dll b/DeleteFileFolder/bin/Debug/hedff.dll index 4ecf31491bb3cc02bdf28aea847f2260ff67e279..157362ba49e54e43eea9e7826813bccee34815c4 100644 GIT binary patch delta 2974 zcmb7`e{5A}8OOiRdw$$=fA-fcy``+ZZK1cNKPZT_Wt6o*yOtRN>z#B^q0D9}-2~P~ zgQeWoxeDD_s0WF05I27=x*6ckE}MpQk>QM8m*|vXqA&-MEpuZrjko#msLwchc zSJ5doSO)|~LV)SXuzSHQb|coN+%jd1}u4_?0H_NJH!=u-7+rR_y_m4Ktn@|6jVlKIp2m6 zU6*w!>!7c)HB&jy%rR@SxVAn6U#7M@VK=+i?Qn_hjj=|?@P^2ka5enyUjj?0#SI6i zXm$Eb@J*uC?o;8T1yL>);4zHKwcK&Y;CmNR`=V|#QhH0S?Z0w|B4t^+U-YICu;qlJ z?&-*~X1-LE?+5PZV~3x0*U*FgU%qcpKbL3umagJsd9n*vS!Zi~XR?!@F2Kc(xV2eJ z!Yr`V+uPj!tP)c0!K~8MtG0~>Q}a!A+|I&#JW*^^7(cXZJR^KeSZwOZ+oBE8&7yOS z6WsTYN^_4yHXCE6jR7ad?UyLc7nH7ljO*LDCd|T09_6qVOL2P2(v7ZI2@Xw2hm+Fz z@1~BMem(GfrCA~^W6<$w$^PEdz51lrFDYgP@Exnxv2lrX{C%Hho?r8d)I2YvkPPo~ zuau2$>^AkSD%JqWAF#;Iv06ndo~8Q~(1(1~@nj9CYm|dSmS&mr5%VXG)|C=Tnm1X0 zRoXNP`=GOr3pda;vhj#dDI3{L+KT7k=Mi2L)|1vj;eLsHfDlJ6I$3ICT%X<~5^6J_ z)(Ox3+d9eabOX#XX#qs}gFZ{UXKzUj=eGs|@Qqt0IE zBuoUwO=8x{Qzq&&E_T$`?oZ;zV~6=cnlO1i0b@?P-Nr8LxfOPSvXJk&ffOe#6npk= zPV(&X+|PY&{9u-N?wGGY`Ox6GJ2>Y7f+)1i7IN0R5HdUbf==NG3u=C-^ z4$qC+sUj7?{h6jbD@xe?YR>IO5RD7hZwf$mYonDN{+=SuOJYTa@S)4qFDIWCDC$Je+@1!`(Cxi7FwV4t{g=M|?{RaN3y z&z{#7?_?Zaa@sOu^9;~W^gj1@c}2MoD1MFeX5cIxqpzr?aI>RjZakXHyS?EpUJC?G zg=tIcbG&vkR4C$i$F179rOp4$x?|Du)c@V<6XOz+at;}ucJw(s$W$1Tv&}>_c^Pm^ zL$ZX^jvt3@O7W7`^SO{2Kov6^ONC9sR$-@bldxOZ%gjf==sm){!bzr$CzTcSl{kr=)XJ>oS4`r44z+P2iS^8@&SvHZoVbqDW)C)DuhRpfHSTZo z%Tu@c53&A|<8ry3st10$)A}yY3EeV>UZL;tU~ry7DgDOeR{^*D1y_5Tvj_1wGbATB zCaj{Ua~4&UR*?ZUN4>BL?9Yg30V32hPH%MY~<16a%)M1%1JhVig5ExafM=}25y z>hU2=7%ie(J?coW=w8x#TJ(z^Ig&Ciih0AMZp0rAT$()UNL+NOM;&Pq-RemDZ2i-*C6YhC8~*9M!7|m?^okhY!5%>JwFIn?*S4-&=7eIy=C7sdNk_T_=d<*UzM zZ#(tI!^Ter}TV9*L+qsr+-&1gVG}SLEcuy-5_hK zVJFq%|czGS~{QCY}*SfABZ9TKd39ec{@!HJpscn5X(lr$h<%Zhzd1tl? zt>crW^Hi+e{bJ%oI$pDp(viw<8F`KTrdW=8{w!FACe|xZ&!5Df^|#1(EgDy(b86nB I$$H;^0J>lQ4*&oF delta 2782 zcmb7`e{fV+7018lzMuQD$>ui+p&`GT-H@0cm>ANsm;j5=j5Q$!+0bZGhaZI*ONCk) zLN}2TC>At*$~dLdl9@7UwG6mzv9zP9Gt$mj5glvG*s;r$(H5pCw$x^(KRoyBE5mgB z$Ctd%J>PTAJ@>x%?tO2^N5*ga{=S;-CtF7m92wM9qTzJ}U;qNw%3 zGGLxxt(yEKMZE`Z;3)INHPCuic*vRH>xS$l*o2o$&G@AmzsdqIRN?n(avtd=ikmoC6|HQSyY`+T-UZm1~|^s@a^UY{3K zXoTxG8D~P z{^h*fi0)hbk>S}gYLV|n7RKKU0k!u6U-p2QwgOU2kPvpNGsZO1?ZFHKNZ>S&G5&WH>sEvB#uw~;3 z;Xz@gsXZ6PHpGsLU1qa=gMQNT=y8gpl-^PE05!}S1?6o2( zJ&dK3Ubmv`+AkfZr1L*a?Z4paf#)jCQpqfX_RmQ4Pp0m*UV1%C5zE8(tX!9Sk@o-5 z(R|0%d{Jtil~G8B_qkWfMiN_1zA>oO0LdS(VB58N#8$-jSOM!%jAmYDo;pVbxX;p5 z?rY4wuD0ikXVA>BeUIcU60V1i9u|Iy&JkgYbAfphmx$Kj&$>Y?Y32y;70-LP%$^zd z3iVa#iA^D@*7Ago2kJfR1glpArEIOnc;V{IyZt{DG^Fmf&hWmvD!xPR2F^F|L7+Ce zXIPmvI{%QHbWgxUj;Ja8*1Ae2TC=L`fUVVEL`|0M-D9UdBo8CmR9+9HJRHBKwju{jb$Z^DIO^Cc7mM|aN>oJUVeFbJ zSNV8O)C3ych$_Or^otK#m8%l$i)Q=1?UE`(CQyqVJEh8ziDiRVZClO7w;QtRq*JFV z@Z>espyuIyQ4@HbT2v**7wF6h9B~>HKe5J7R14qhABmd85Lc;3CWv*iilUWYp?neU z6Yl3!Lkyb&`HYr0l2thBCLr~B1?VTb*uSB;qHw9=H!U9qPSeBGtJ>iA6}S5%#dhCY zr1yoU!bwZpuken^QlXIF7}wjzbvge#>Sv0J{maERpKja#-QACt+>m<2)q}2PDr}eO zWj&g_=6QOCLS5OLo8$_666_zuEzGm-TISpApT)1tVe}*E z4uh!1uPCieedr!wd%5d#wasc6AzETR#H&GP7SQkMQ64Mf`~=nXg2~&SGoRvWKj-NE zILr*o+$Mw#^saLn4U|@AxK10_Aqs^Ka88)#-$loqH_=1Cpv%lsyu<#%6yE1RF9)9I z68Ts~zj4~BOG0d+K^?UZp|T<0Z;zx+H51=LAZVpj*$o^G*w0&35Q z*rNfpXI$(f!Wm&k2tzJIIAUqr8rO~AUsgW2hHj@Vw3SkHfH&n)dWjS-d+=u=%*$L` zO7$yXho!m8)$FkcnHz);I@+!kCY82#+e!b|Wjj}z<9Y)DmnvJo$_*czdDHO!wc{-5 z-wU7igi>9X3J zDc^I)WneqQW&I&Z;)Mo}lacyo8~*Loq^*=oZ= X{z-Xjs9Sz0VqZtPp!uIP)$05g%V*(w diff --git a/DeleteFileFolder/bin/Debug/hedff.pdb b/DeleteFileFolder/bin/Debug/hedff.pdb index a2424a0b0bf24ed773ce0bc0a9b487e9bb05a60a..da1c29576bb525c6ed4fe9d7f52b11eefa6182ed 100644 GIT binary patch delta 5054 zcmY+I33ye-6~||?Kmr5^2?@zdNJ4lJvcH!NkQfpKK~}elxbdC|i$=l{K}1Xh5r8cy+nH7H}`kXnKR3oIWu$b z>-@xaer-37Otr?C22zn8xauPXefHb9_iW_9_LPkqb}C}yPT5U;(j(~uK8b%MDQ;6z zdjFy3^yvhQPoIvD*yZnAe;4n;1k-FX%*_)g73P=aSCea(@-nOo5QCjz$TsJW% zKOs=Np*hl=^F^{PbC-@W{xE@gCsUF~L$o@BdRH}~7zo1+_&HpUsF@pOl- zNOKiMe!JOSTy(D8;vVF_-TkGgA?fKJlb5eda}8ts_IcMbrq1qm4|3n@-W=0rPrAv) zE9@n1S8*Ztqs3Krqf0Hh-_COdr5A20&9@tPSdp}cneZBGoS){NDNVI|+{>j^_D%P% z(mHA_E8A*6bcf1HxPMbtMXiDII@{nDmv6OgE~TO*tBu)H1sNtjwTKC6Ck2p~y7Mbm zWj!`HIyga@#I6y{<_`CMMPBOVC?>?F~C%b|gpFbbV_ejc}oc!%n&PBJ4Gz|R(Zf12!iZt(#sNLM*ZmnLI zH8sPl%-kM@cQ2ymU0%)AwEG1~xx3D&xfR`uq*C;+xlm2XKxvMXsN4+c=kBXnPYf5- zX2v!3bK`5n_96FRZD!IM)|oeZ-QmpW?CqodxtYeCL%E(@&0Z3^i%9wCZ*$+&uE|Q5 z8(hPq@b1i0pFNT8y89C@YeiA-Eh*bO!P-~mdxpl`U`(ebaW$0B%U~{C4prp}NHCb| zq1;*tlg%U(Zzj1l6LMMaCnn^j3^yap=j6(Axy!B3ODQy?do`=E@ul8G$uaby$F2*z zsJ7e$d$qT@hbcYE6!&U2x`Sv+OhvC|v+8pb&rV1wHI=>EEvnDc224$_cDp!N=-3~Y~fx7R;u3yj~>Zp6F2ZpYcaX-s^lMY5RT=!1t~4m=EV z;cubr-h%4rdvG}XAg2Ea<{=-01@Pk-zcACI1;30bzJVh!I0XwKUYe0G8L9!i@hZrK ze)M$GjE0mkMegXN2uDu$Ilhh(bf`=z)Tow2jjGr)s+w}in(_*$JR! zOW@hC4a$z4!Yj|TnFjPX!$x=;Y=Y64%OvjH#%A84WJnu58;XDZZ^ zmJXF{S3?bIGyD!*0Iz_HA?IC(xt51^6s_+nXHNRQV*7K~X7iDPp!B(zKiBxK|j zqhGHjKb@3IDkSAogU;=yqCdN1rs^-BlS<&?%`5f8i zM=%?1fr>WSY5rASJ$@J#!$(}>v<7>R>zd|kd;*=?dJ^_{tu~%Q)@J@RR2w^CE{s6M z&~vZ`KJSiBtFZfB%6YzyJ?K=|OHlp(B~-t~Gy5%Bb-n`C@4c`Ps=rztuOb)0*PurD zS5T{EAJkqfJFOPgqg~^5$oI-MUdBWeZ=h&|`(aazGocF3j>!u21LR)<55h3~HPkL4 zJ58y|FN42<%i$rYsXgpcr?2aXzM@(0bq%G-BC$Vt*PB@C@%KMf|C zdK->}e}I}Q^*~Ejc5?ZTFc{O?9M{S%xE z)qoCFm0JMcgA3uGpBKc6-V5;RzUmpTk!8 zPk0@a-3ll>Ey*vS4(l)BdUz6NbKQSthV_lQcoi@xJo|R$OxQ}P~!UM=qg#)36P&{)8C2I%=K@H(xsHL0=wcLil zGAK_1Q1)sl9X7(Daqi}+IqsI(BWCXD7u`#Sqt>MpVZI)?@-SC73Sdw3@@oXL{3?Vx zSw=#wc7No=>_Krm=iFeQy&z|hebVKI^0?QBGUGZ^-5sH9+v%2tGHtuNJ><)3r{~sG z)>d)_*&H&AUq12GwmX!Wtxu-jTw*vomYbjMJ`H7OE-B zzdO|&U!|eutTr#QU1^vfaQ^1{{)5c0VF+9s-F3}Z#3!5i-HpDi;`~W%*Dd7}aQU<) z3)=FF&Dh#0HNncdajw33bmTzu&n#v1q z{$@|!(kpNG2wBp{ZG7yr#k7_*Bcl661CB_dp7!Zyxn_h zBFe^jHf!9@#cJ!|;u639e_;)H*J&<2i1D1enh^a=Bq!myce)*PqmX!g+W6?!eL)u4?%@lGA$J+I}u&NnY{*^0$-vM*{u!+YY^E>X4X7 zbJ|Sm=(N~#HPPbR2+gELXC#%$CnW@p`HG>@v>&IemWf`5&LXL^I^49=YL%&8ZB&e| z(Q;v_WEh>m42QvGqqU^|rMT{;Z3U`Qi&Z;9yT=XJd@d|N)3vxxs2O#$f@=ysbsHuUEv_@<4l?EDuCi%?3%qGhk zWK+wQ%UWvFG}fx*x|+xy+GA##o>q=is~VkZ(xNh#Wi^)b`_8$S=#M$9eST+u``h3C zzP-P_&pouB*R9>UE!*QzN{yqWXl`6(;UWEA)%sA_(|zhj`Q)NVK*mBh98Ns1q& zE?jWZaN$BsSPwj*_w;kLH#o;He z?a^>X*V)Z2i**f}cJQa}2aaj6x_w55sr37u&s2Z*TzIkn zY@E(Ab4RYy^UdocD|DT4=T_)OQ=40@SDWqJH=3il6|ODJinwWxT$^YL@^bVxb4A{z zy2I?^zSDe~SK-rFhYavfkEt-(UqC7Qha#X3|URb>tr6q*Iav4LA+9K({ei>k*NZZ9)?(a=hP1Zz{l&=x;u7*@V3+ZXS(7?`kli=mhIP-zPP*AW z#_O&@_bf$P)6L6c3f!&KPE+EM;!*lZpQxU=kd15wB?Wn3v#B)KEs}>RbWjzh zt8}wYGUa7nGB#A|%TX68b%?T+*2cJBrneN?t&}|E8_YdrxdTM<3QjKZZJp2dR+lFmX(^@>%AkbY3iU`wpXbMbcnW!@9!e_BljaO zH^Ffm9LK%pv2n?|IsEdtolf@xky~3vt1R=)#KeNN%(E=tN+_#;1C%(Kq}Eh;BOC%( z!#FkG9IVV>*9JqrK`c>gwi<5bElHy49A@4nX&w=eAV93MJw)YL;x^*yGN-D1Q*Os6S(-Z_^Q!KI zvb=XeKfD`~h>9Ngu2egegfLL{Q3njddrfV%94ecteJu|l6PvrC*xUm-OVn3i|7&Fza4vitUIm|k^I#{8QBMA1`71WQ31zw_ ze8mK#IU`R^tmA;3IjN5Guxpa9#i?!QVj*XV>I>Oq7C8wlCncvvo(5ge2jd_|lIjm- zA|#js=%yZk39tbUgzKOOl1i4|O)!x<3DBZ0;^7el$?z%Yg3A5m-2+yj^?2g|>1V6!{DEthwA3of;O(#)+BxSX@66{@)-Si;pPHANeZ>RWXmVYO zy3EfMC|hDGlx?8c8hA@ z;T8nT;Wj9Se-9g}OXy8-7hD1FhpXWGuo+5@u7;=K8fedE2D9l$!W-Y(&3^78OQ7UZ zf|Mdk0mW3+_!H8VbUZ_c*C=gfU5&40J?13to1o0LP*y|SlX;N3WaUOU2;K~HAf2p3 zZ8Ka-{Z`0(Lv4X;p!DAWrT-@QJIKMQZilw}@hV-7HUFKJV6tjQ>U2|E>s#1Ht9Y{= zI-!BF5e|T2bzr0}InhBoFIjaDlvTPH$|{MT{D_eL;_VJN65eNCsjc8AOWZVHXb&Ylv z5+0@=f-k_T2y3CVPmk2EgfG(m8~74j1Yd@-<3&#vS^BSpe}Ol^zv;gAYQJLco4(oc zqst7Qk=F7WtrGU@P*O@5onT2RsY^<|0VSp0gxT;dD2pYdjew$80FS`Y5qU9un|cX+ z2g(K)R!7<=a_m?FIoRH%LBc!=C9HqIIT6KqP&!@*kHI?l9+dFjH$Tj1;uqi2nZA|} zkx4KgK?z3KI~b`;F#m!Q%yB50CqZPv6Vzob{|&|IkD)mI36!N0y>cjaB#2Mpq=Jn4XwZ_l-&2<@@&lB_Jr8Az{0t>AFF*-anb52P z9WX0r`4+}FY+HQgSQ9CX+LWx2x=dsrC==Ni%9eIP*>-U-A4)tyDEcx+JPg79=F3?X zy4mE<_63uXiQg$OI)?b2N?rU;gXz!*#qad+y4eYi&N=A`dacQ*%j8~O=XKP0%pG-U zd`PaW^Xf{owa%AXiECN~iUVAuIR%ncjySCjm}l#}Y4SzW(@LtQMOwQP%~y44sqz)l z(~R%YW@U!d`?NCU^WA`CyuaR?y22|u(;FwQUeef% z3(0DP<;sfiiTYffnxN9}9;gzVJt%e4{1hjU%;OG|v#dORfck{)a*a33mtCXX;bGT5 ztNBvjf4$c^pF}tM$|SR(Db~zf?sGOq1;?*<^3^V)jlD%%EYY^!q7F;6Gb%dNU|ZT3 z6^Nxy(TVLsR4C)dcJs8rda8+0Du#b1c==VjyU`cB3FmDc`E<{bme}_=O79eHzR5jJ zzF7I5K4VrcPjU9;``0p)?&4>br832ALPZYi^;U~~1U6ew@)@_)%xp|?@=#`pNKQk%+?>{r)^ybrA z#~JtP%tXn~hbWk~uE>98_Rn}sx5zH=Qz{u#j*Mf(C5&EG4Es+i^}Wh)p8b@Y*dpIE zL9*hfiB&w5vr~2q^TcNu6G|zf$jc1Vsy{_`qU;p93{p&p<(N1r+h(A-XKm9(vI)hk VY;-xE1C-$Q&=!kny diff --git a/DeleteFileFolder/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/DeleteFileFolder/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs index 3871b18..057ed7f 100644 --- a/DeleteFileFolder/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs +++ b/DeleteFileFolder/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs @@ -1,4 +1,4 @@ -// -using System; -using System.Reflection; -[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/DeleteFileFolder/obj/Debug/DeleteFileFolder.csproj.AssemblyReference.cache b/DeleteFileFolder/obj/Debug/DeleteFileFolder.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..6227aa362ff169ce2c6bbe3f5c72c4a30b8a3e3c GIT binary patch literal 1347 zcmcJOOG*Pl5Qe)qB00q@bzu>W_}a;s!G#8K1YI;pXQpBr`=MP;63^iYJcbAH47r9g zBD(BsYE#fq@PB;u_m&(8A*3$P)J+UeQM;lt7OB`-ogD3|TbyA;-(Yc0gl=jLlDalc z3>0QbRoy-=Lwr^+8Q=ZC7Kd;Q2g*?sqBT=!t(CIN5$li7z4x!}K62144Pi7K?Vk$y z$dX^bQ9_qbcbw_>#aWgF)^if)|yN(!DUJtm}odn^liz#B^q0D9}-2~P~ zgQeWoxeDD_s0WF05I27=x*6ckE}MpQk>QM8m*|vXqA&-MEpuZrjko#msLwchc zSJ5doSO)|~LV)SXuzSHQb|coN+%jd1}u4_?0H_NJH!=u-7+rR_y_m4Ktn@|6jVlKIp2m6 zU6*w!>!7c)HB&jy%rR@SxVAn6U#7M@VK=+i?Qn_hjj=|?@P^2ka5enyUjj?0#SI6i zXm$Eb@J*uC?o;8T1yL>);4zHKwcK&Y;CmNR`=V|#QhH0S?Z0w|B4t^+U-YICu;qlJ z?&-*~X1-LE?+5PZV~3x0*U*FgU%qcpKbL3umagJsd9n*vS!Zi~XR?!@F2Kc(xV2eJ z!Yr`V+uPj!tP)c0!K~8MtG0~>Q}a!A+|I&#JW*^^7(cXZJR^KeSZwOZ+oBE8&7yOS z6WsTYN^_4yHXCE6jR7ad?UyLc7nH7ljO*LDCd|T09_6qVOL2P2(v7ZI2@Xw2hm+Fz z@1~BMem(GfrCA~^W6<$w$^PEdz51lrFDYgP@Exnxv2lrX{C%Hho?r8d)I2YvkPPo~ zuau2$>^AkSD%JqWAF#;Iv06ndo~8Q~(1(1~@nj9CYm|dSmS&mr5%VXG)|C=Tnm1X0 zRoXNP`=GOr3pda;vhj#dDI3{L+KT7k=Mi2L)|1vj;eLsHfDlJ6I$3ICT%X<~5^6J_ z)(Ox3+d9eabOX#XX#qs}gFZ{UXKzUj=eGs|@Qqt0IE zBuoUwO=8x{Qzq&&E_T$`?oZ;zV~6=cnlO1i0b@?P-Nr8LxfOPSvXJk&ffOe#6npk= zPV(&X+|PY&{9u-N?wGGY`Ox6GJ2>Y7f+)1i7IN0R5HdUbf==NG3u=C-^ z4$qC+sUj7?{h6jbD@xe?YR>IO5RD7hZwf$mYonDN{+=SuOJYTa@S)4qFDIWCDC$Je+@1!`(Cxi7FwV4t{g=M|?{RaN3y z&z{#7?_?Zaa@sOu^9;~W^gj1@c}2MoD1MFeX5cIxqpzr?aI>RjZakXHyS?EpUJC?G zg=tIcbG&vkR4C$i$F179rOp4$x?|Du)c@V<6XOz+at;}ucJw(s$W$1Tv&}>_c^Pm^ zL$ZX^jvt3@O7W7`^SO{2Kov6^ONC9sR$-@bldxOZ%gjf==sm){!bzr$CzTcSl{kr=)XJ>oS4`r44z+P2iS^8@&SvHZoVbqDW)C)DuhRpfHSTZo z%Tu@c53&A|<8ry3st10$)A}yY3EeV>UZL;tU~ry7DgDOeR{^*D1y_5Tvj_1wGbATB zCaj{Ua~4&UR*?ZUN4>BL?9Yg30V32hPH%MY~<16a%)M1%1JhVig5ExafM=}25y z>hU2=7%ie(J?coW=w8x#TJ(z^Ig&Ciih0AMZp0rAT$()UNL+NOM;&Pq-RemDZ2i-*C6YhC8~*9M!7|m?^okhY!5%>JwFIn?*S4-&=7eIy=C7sdNk_T_=d<*UzM zZ#(tI!^Ter}TV9*L+qsr+-&1gVG}SLEcuy-5_hK zVJFq%|czGS~{QCY}*SfABZ9TKd39ec{@!HJpscn5X(lr$h<%Zhzd1tl? zt>crW^Hi+e{bJ%oI$pDp(viw<8F`KTrdW=8{w!FACe|xZ&!5Df^|#1(EgDy(b86nB I$$H;^0J>lQ4*&oF delta 2782 zcmb7`e{fV+7018lzMuQD$>ui+p&`GT-H@0cm>ANsm;j5=j5Q$!+0bZGhaZI*ONCk) zLN}2TC>At*$~dLdl9@7UwG6mzv9zP9Gt$mj5glvG*s;r$(H5pCw$x^(KRoyBE5mgB z$Ctd%J>PTAJ@>x%?tO2^N5*ga{=S;-CtF7m92wM9qTzJ}U;qNw%3 zGGLxxt(yEKMZE`Z;3)INHPCuic*vRH>xS$l*o2o$&G@AmzsdqIRN?n(avtd=ikmoC6|HQSyY`+T-UZm1~|^s@a^UY{3K zXoTxG8D~P z{^h*fi0)hbk>S}gYLV|n7RKKU0k!u6U-p2QwgOU2kPvpNGsZO1?ZFHKNZ>S&G5&WH>sEvB#uw~;3 z;Xz@gsXZ6PHpGsLU1qa=gMQNT=y8gpl-^PE05!}S1?6o2( zJ&dK3Ubmv`+AkfZr1L*a?Z4paf#)jCQpqfX_RmQ4Pp0m*UV1%C5zE8(tX!9Sk@o-5 z(R|0%d{Jtil~G8B_qkWfMiN_1zA>oO0LdS(VB58N#8$-jSOM!%jAmYDo;pVbxX;p5 z?rY4wuD0ikXVA>BeUIcU60V1i9u|Iy&JkgYbAfphmx$Kj&$>Y?Y32y;70-LP%$^zd z3iVa#iA^D@*7Ago2kJfR1glpArEIOnc;V{IyZt{DG^Fmf&hWmvD!xPR2F^F|L7+Ce zXIPmvI{%QHbWgxUj;Ja8*1Ae2TC=L`fUVVEL`|0M-D9UdBo8CmR9+9HJRHBKwju{jb$Z^DIO^Cc7mM|aN>oJUVeFbJ zSNV8O)C3ych$_Or^otK#m8%l$i)Q=1?UE`(CQyqVJEh8ziDiRVZClO7w;QtRq*JFV z@Z>espyuIyQ4@HbT2v**7wF6h9B~>HKe5J7R14qhABmd85Lc;3CWv*iilUWYp?neU z6Yl3!Lkyb&`HYr0l2thBCLr~B1?VTb*uSB;qHw9=H!U9qPSeBGtJ>iA6}S5%#dhCY zr1yoU!bwZpuken^QlXIF7}wjzbvge#>Sv0J{maERpKja#-QACt+>m<2)q}2PDr}eO zWj&g_=6QOCLS5OLo8$_666_zuEzGm-TISpApT)1tVe}*E z4uh!1uPCieedr!wd%5d#wasc6AzETR#H&GP7SQkMQ64Mf`~=nXg2~&SGoRvWKj-NE zILr*o+$Mw#^saLn4U|@AxK10_Aqs^Ka88)#-$loqH_=1Cpv%lsyu<#%6yE1RF9)9I z68Ts~zj4~BOG0d+K^?UZp|T<0Z;zx+H51=LAZVpj*$o^G*w0&35Q z*rNfpXI$(f!Wm&k2tzJIIAUqr8rO~AUsgW2hHj@Vw3SkHfH&n)dWjS-d+=u=%*$L` zO7$yXho!m8)$FkcnHz);I@+!kCY82#+e!b|Wjj}z<9Y)DmnvJo$_*czdDHO!wc{-5 z-wU7igi>9X3J zDc^I)WneqQW&I&Z;)Mo}lacyo8~*Loq^*=oZ= X{z-Xjs9Sz0VqZtPp!uIP)$05g%V*(w diff --git a/DeleteFileFolder/obj/Debug/hedff.pdb b/DeleteFileFolder/obj/Debug/hedff.pdb index a2424a0b0bf24ed773ce0bc0a9b487e9bb05a60a..da1c29576bb525c6ed4fe9d7f52b11eefa6182ed 100644 GIT binary patch delta 5054 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 VY;-xE1C-$Q&=!kny diff --git a/DeleteFileFolder/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/DeleteFileFolder/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs new file mode 100644 index 0000000..057ed7f --- /dev/null +++ b/DeleteFileFolder/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/Test_DeleteFileFolder/Form1.cs b/Test_DeleteFileFolder/Form1.cs index a28263b..429373b 100644 --- a/Test_DeleteFileFolder/Form1.cs +++ b/Test_DeleteFileFolder/Form1.cs @@ -1,236 +1,245 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.IO; -using System.Linq; -using System.Reflection; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using Eugen.ESystem; - -namespace Test_DeleteFileFolder -{ - public partial class Form1 : Form - { - #region Version und Copyright - // Version und Copyright - string programName = Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); //Den Programmnamen auslesen - string programVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); - static object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false); - string copyright = GenerateCopyright(); - string icon = Application.StartupPath + "\\Info.bmp"; - //Assembly Datum und Zeit - static DateTime value = AssemblyDateTime(); - string date = value.ToShortDateString(); - string time = value.ToLongTimeString(); - private static DateTime AssemblyDateTime() - { - var version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; - var buildDateTime = new DateTime(2000, 1, 1).Add(new TimeSpan(TimeSpan.TicksPerDay * version.Build + TimeSpan.TicksPerSecond * 2 * version.Revision)); - //Tage seit dem 1. Januar 2000 und Sekunden seit Mitternacht, (multiplizier mit 2 ergibt das Original) - return buildDateTime; - } - - private static string CurrentYear() - { - DateTime dtn = DateTime.Now; - return dtn.Year.ToString(); - } - - private static string StartYear() - { - //string startYear = ((AssemblyCopyrightAttribute)attributes[0]).Copyright; - //return startYear.Remove(0, startYear.LastIndexOf(" ") + 1); - string startYear = ""; - if (((AssemblyCopyrightAttribute)attributes[0]).Copyright.Contains("Copyright © ")) - { - startYear = ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace("Copyright © ", ""); - while (startYear.StartsWith(" ")) - { - startYear = startYear.Remove(0, 1); - } - startYear = startYear.Remove(startYear.IndexOf(" ")); - return startYear; - } - else - { - DateTime dtn = DateTime.Now; - return dtn.Year.ToString(); - } - } - - private static string GenerateCopyright() - { - string startYear = StartYear(); - string currentYear = CurrentYear(); - - if (startYear == currentYear) - { - return ((AssemblyCopyrightAttribute)attributes[0]).Copyright; - } - else - { - //return String.Concat(((AssemblyCopyrightAttribute)attributes[0]).Copyright, "-", currentYear); - return ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace(startYear, String.Concat(startYear, "-", currentYear)); - } - } - #endregion - - #region Programm-Info - /// - /// Contains the name of the program file - /// - public static string ProgramName { set; get; } - - /// - /// Contains the version of the program file - /// - public static string ProgramVersion { set; get; } - - /// - /// Contains the copyright notice - /// - public static string Copyright { set; get; } - - private void SetProgramInfo() - { - //Name, Version und Copyright setzen - ProgramName = programName; - ProgramVersion = programVersion; - Copyright = copyright; - } - #endregion - - public Form1() - { - SetProgramInfo(); - InitializeComponent(); - } - - string fileName = ""; - bool allFiles = false; - bool folders = false; - bool subFolders = false; - bool countOnly = false; - - private void buttonCancel_Click(object sender, EventArgs e) - { - this.Close(); - } - - private void buttonDelete_Click(object sender, EventArgs e) - { - string undeletableFile = ""; - List undeletableFiles = new List(); - string message = ""; - - //In diesem Bereich wird das Löschen ausgeführt --------------------- - DeleteFileFolder Del = new DeleteFileFolder(); - // Hier wird das Event abonniert. - // Das kann jede Klasse auf die gleiche Weise machen. - Del.MyEvent += new DeleteFileFolder.EventDelegate(EventHandler); - - if (checkBoxCountOnly.Checked) - { - labelDeletableFiles.Text = "Number of deletable Files: " + Del.CountFiles(textBoxFileName.Text, checkBoxSubdirectories.Checked); - labelDeletableDirectories.Text = "Number of deletable Directories: \t" + Del.CountDirectories(textBoxFileName.Text); - } - else - { - if (radioButtonFileOnly.Checked) - { - //Dateien löschen - if (radioButtonSingleFile.Checked) - { - undeletableFile = Del.File(textBoxFileName.Text); //Eine einzelen Datei löschen - progressBar.Value = 100; - } - else - { - if (!checkBoxSubdirectories.Checked) - { - undeletableFiles = Del.AllFiles(textBoxFileName.Text); //Alle Dateien eines Verzeichnisses löschen - } - else - { - undeletableFiles = Del.AllFiles(textBoxFileName.Text, true); //Alle Dateien eines Verzeichnisses und aller Unterverzeichnisse löschen - } - } - } - else - { - undeletableFiles = Del.AllDirectories(textBoxFileName.Text); - } - } - - //Nicht löschbare Dateien und Verzeichnisse anzeigen - if (undeletableFiles != null & undeletableFiles.Any()) - { - message = "Undeleteable elements:\n"; - - foreach (var element in undeletableFiles) - { - message += element + "\n"; - } - MessageBox.Show(message); - } - } - - private void textBoxFileName_TextChanged(object sender, EventArgs e) - { - ClearProgressBar(); - fileName = textBoxFileName.Text; - } - - private void radioButtonDirectory_CheckedChanged(object sender, EventArgs e) - { - ClearProgressBar(); - } - - private void radioButtonFileOnly_CheckedChanged(object sender, EventArgs e) - { - ClearProgressBar(); - } - - private void radioButtonSingleFile_CheckedChanged(object sender, EventArgs e) - { - ClearProgressBar(); - } - - private void radioButtonAllFiles_CheckedChanged(object sender, EventArgs e) - { - ClearProgressBar(); - } - - private void checkBoxSubdirectories_CheckedChanged(object sender, EventArgs e) - { - ClearProgressBar(); - subFolders = !subFolders; - } - - private void checkBoxCountOnly_CheckedChanged(object sender, EventArgs e) - { - ClearProgressBar(); - countOnly = !countOnly; - } - - private void ClearProgressBar() - { - //Setzt die Progressbar auf 0% zurück - progressBar.Value = 0; - progressBar.Refresh(); - } - - #region Event Handler - void EventHandler(long value) - { - //Die ProgressBar updaten - progressBar.Value = Convert.ToInt32(value); - progressBar.Refresh(); - } - #endregion - } -} +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Eugen.ESystem; + +namespace Test_DeleteFileFolder +{ + public partial class Form1 : Form + { + #region Version und Copyright + // Version und Copyright + string programName = Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); //Den Programmnamen auslesen + string programVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); + static object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false); + string copyright = GenerateCopyright(); + string icon = Application.StartupPath + "\\Info.bmp"; + //Assembly Datum und Zeit + static DateTime value = AssemblyDateTime(); + string date = value.ToShortDateString(); + string time = value.ToLongTimeString(); + private static DateTime AssemblyDateTime() + { + var version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; + var buildDateTime = new DateTime(2000, 1, 1).Add(new TimeSpan(TimeSpan.TicksPerDay * version.Build + TimeSpan.TicksPerSecond * 2 * version.Revision)); + //Tage seit dem 1. Januar 2000 und Sekunden seit Mitternacht, (multiplizier mit 2 ergibt das Original) + return buildDateTime; + } + + private static string CurrentYear() + { + DateTime dtn = DateTime.Now; + return dtn.Year.ToString(); + } + + private static string StartYear() + { + //string startYear = ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + //return startYear.Remove(0, startYear.LastIndexOf(" ") + 1); + string startYear = ""; + if (((AssemblyCopyrightAttribute)attributes[0]).Copyright.Contains("Copyright © ")) + { + startYear = ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace("Copyright © ", ""); + while (startYear.StartsWith(" ")) + { + startYear = startYear.Remove(0, 1); + } + startYear = startYear.Remove(startYear.IndexOf(" ")); + return startYear; + } + else + { + DateTime dtn = DateTime.Now; + return dtn.Year.ToString(); + } + } + + private static string GenerateCopyright() + { + string startYear = StartYear(); + string currentYear = CurrentYear(); + + if (startYear == currentYear) + { + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + } + else + { + //return String.Concat(((AssemblyCopyrightAttribute)attributes[0]).Copyright, "-", currentYear); + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace(startYear, String.Concat(startYear, "-", currentYear)); + } + } + #endregion + + #region Programm-Info + /// + /// Contains the name of the program file + /// + public static string ProgramName { set; get; } + + /// + /// Contains the version of the program file + /// + public static string ProgramVersion { set; get; } + + /// + /// Contains the copyright notice + /// + public static string Copyright { set; get; } + + private void SetProgramInfo() + { + //Name, Version und Copyright setzen + ProgramName = programName; + ProgramVersion = programVersion; + Copyright = copyright; + } + #endregion + + public Form1() + { + SetProgramInfo(); + InitializeComponent(); + } + + string fileName = ""; + bool subFolders = false; + bool countOnly = false; + + private void buttonCancel_Click(object sender, EventArgs e) + { + this.Close(); + } + + private void buttonDelete_Click(object sender, EventArgs e) + { + //string undeletableElements = ""; + string undeletableFile = ""; + List undeletableFiles = new List(); + List undeletableFolders = new List(); + List> undeleteableFilesFolders = new List>(); + string message = ""; + + //In diesem Bereich wird das Löschen ausgeführt --------------------- + DeleteFileFolder Del = new DeleteFileFolder(); + // Hier wird das Event abonniert. + // Das kann jede Klasse auf die gleiche Weise machen. + Del.MyEvent += new DeleteFileFolder.EventDelegate(EventHandler); + + if (checkBoxCountOnly.Checked) + { + labelDeletableFiles.Text = "Number of deletable Files: " + Del.CountFiles(textBoxFileName.Text, checkBoxSubdirectories.Checked); + labelDeletableDirectories.Text = "Number of deletable Directories: \t" + Del.CountDirectories(textBoxFileName.Text); + } + else + { + if (radioButtonFileOnly.Checked) + { + //Dateien löschen + if (radioButtonSingleFile.Checked) + { + undeletableFile = Del.File(textBoxFileName.Text); //Eine einzelen Datei löschen + progressBar.Value = 100; + } + else + { + if (!checkBoxSubdirectories.Checked) + { + undeletableFiles = Del.AllFiles(textBoxFileName.Text); //Alle Dateien eines Verzeichnisses löschen + } + else + { + undeletableFiles = Del.AllFiles(textBoxFileName.Text, true); //Alle Dateien eines Verzeichnisses und aller Unterverzeichnisse löschen + } + } + } + else + { + undeleteableFilesFolders = Del.AllDirectories(textBoxFileName.Text); //Alle Verzeichnisse löschen + } + } + + //Nicht löschbare Dateien und Verzeichnisse anzeigen + if (undeleteableFilesFolders != null & undeletableFiles.Any()) + { + message = "Undeleteable elements:\n"; + + foreach (var item in undeleteableFilesFolders) + { + foreach (var element in item) + { + message += element + "\n"; + } + } + + //foreach (var element in undeletableFiles) + //{ + // message += element + "\n"; + //} + MessageBox.Show(message); + } + } + + private void textBoxFileName_TextChanged(object sender, EventArgs e) + { + ClearProgressBar(); + fileName = textBoxFileName.Text; + } + + private void radioButtonDirectory_CheckedChanged(object sender, EventArgs e) + { + ClearProgressBar(); + } + + private void radioButtonFileOnly_CheckedChanged(object sender, EventArgs e) + { + ClearProgressBar(); + } + + private void radioButtonSingleFile_CheckedChanged(object sender, EventArgs e) + { + ClearProgressBar(); + } + + private void radioButtonAllFiles_CheckedChanged(object sender, EventArgs e) + { + ClearProgressBar(); + } + + private void checkBoxSubdirectories_CheckedChanged(object sender, EventArgs e) + { + ClearProgressBar(); + subFolders = !subFolders; + } + + private void checkBoxCountOnly_CheckedChanged(object sender, EventArgs e) + { + ClearProgressBar(); + countOnly = !countOnly; + } + + private void ClearProgressBar() + { + //Setzt die Progressbar auf 0% zurück + progressBar.Value = 0; + progressBar.Refresh(); + } + + #region Event Handler + void EventHandler(long value) + { + //Die ProgressBar updaten + progressBar.Value = Convert.ToInt32(value); + progressBar.Refresh(); + } + #endregion + } +} diff --git a/Test_DeleteFileFolder/bin/Debug/Test_DeleteFileFolder.exe b/Test_DeleteFileFolder/bin/Debug/Test_DeleteFileFolder.exe index c01369f8451f28ab31c3b31e7e86885926e8e8ed..e425ab31e2f9fe4a0f76250ee19045366d12ac25 100644 GIT binary patch delta 5817 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 BiGKh9 delta 5663 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 IVxTSfe|R};IsgCw diff --git a/Test_DeleteFileFolder/bin/Debug/Test_DeleteFileFolder.pdb b/Test_DeleteFileFolder/bin/Debug/Test_DeleteFileFolder.pdb index 988071164361b7c8eb5683289f7a37549c8da8b4..65b5ae3f895aac25df6db692f5517d17c84930db 100644 GIT binary patch delta 3194 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 AD*ylh diff --git a/Test_DeleteFileFolder/bin/Debug/hedff.dll b/Test_DeleteFileFolder/bin/Debug/hedff.dll index 4ecf31491bb3cc02bdf28aea847f2260ff67e279..157362ba49e54e43eea9e7826813bccee34815c4 100644 GIT binary patch delta 2974 zcmb7`e{5A}8OOiRdw$$=fA-fcy``+ZZK1cNKPZT_Wt6o*yOtRN>z#B^q0D9}-2~P~ zgQeWoxeDD_s0WF05I27=x*6ckE}MpQk>QM8m*|vXqA&-MEpuZrjko#msLwchc zSJ5doSO)|~LV)SXuzSHQb|coN+%jd1}u4_?0H_NJH!=u-7+rR_y_m4Ktn@|6jVlKIp2m6 zU6*w!>!7c)HB&jy%rR@SxVAn6U#7M@VK=+i?Qn_hjj=|?@P^2ka5enyUjj?0#SI6i zXm$Eb@J*uC?o;8T1yL>);4zHKwcK&Y;CmNR`=V|#QhH0S?Z0w|B4t^+U-YICu;qlJ z?&-*~X1-LE?+5PZV~3x0*U*FgU%qcpKbL3umagJsd9n*vS!Zi~XR?!@F2Kc(xV2eJ z!Yr`V+uPj!tP)c0!K~8MtG0~>Q}a!A+|I&#JW*^^7(cXZJR^KeSZwOZ+oBE8&7yOS z6WsTYN^_4yHXCE6jR7ad?UyLc7nH7ljO*LDCd|T09_6qVOL2P2(v7ZI2@Xw2hm+Fz z@1~BMem(GfrCA~^W6<$w$^PEdz51lrFDYgP@Exnxv2lrX{C%Hho?r8d)I2YvkPPo~ zuau2$>^AkSD%JqWAF#;Iv06ndo~8Q~(1(1~@nj9CYm|dSmS&mr5%VXG)|C=Tnm1X0 zRoXNP`=GOr3pda;vhj#dDI3{L+KT7k=Mi2L)|1vj;eLsHfDlJ6I$3ICT%X<~5^6J_ z)(Ox3+d9eabOX#XX#qs}gFZ{UXKzUj=eGs|@Qqt0IE zBuoUwO=8x{Qzq&&E_T$`?oZ;zV~6=cnlO1i0b@?P-Nr8LxfOPSvXJk&ffOe#6npk= zPV(&X+|PY&{9u-N?wGGY`Ox6GJ2>Y7f+)1i7IN0R5HdUbf==NG3u=C-^ z4$qC+sUj7?{h6jbD@xe?YR>IO5RD7hZwf$mYonDN{+=SuOJYTa@S)4qFDIWCDC$Je+@1!`(Cxi7FwV4t{g=M|?{RaN3y z&z{#7?_?Zaa@sOu^9;~W^gj1@c}2MoD1MFeX5cIxqpzr?aI>RjZakXHyS?EpUJC?G zg=tIcbG&vkR4C$i$F179rOp4$x?|Du)c@V<6XOz+at;}ucJw(s$W$1Tv&}>_c^Pm^ zL$ZX^jvt3@O7W7`^SO{2Kov6^ONC9sR$-@bldxOZ%gjf==sm){!bzr$CzTcSl{kr=)XJ>oS4`r44z+P2iS^8@&SvHZoVbqDW)C)DuhRpfHSTZo z%Tu@c53&A|<8ry3st10$)A}yY3EeV>UZL;tU~ry7DgDOeR{^*D1y_5Tvj_1wGbATB zCaj{Ua~4&UR*?ZUN4>BL?9Yg30V32hPH%MY~<16a%)M1%1JhVig5ExafM=}25y z>hU2=7%ie(J?coW=w8x#TJ(z^Ig&Ciih0AMZp0rAT$()UNL+NOM;&Pq-RemDZ2i-*C6YhC8~*9M!7|m?^okhY!5%>JwFIn?*S4-&=7eIy=C7sdNk_T_=d<*UzM zZ#(tI!^Ter}TV9*L+qsr+-&1gVG}SLEcuy-5_hK zVJFq%|czGS~{QCY}*SfABZ9TKd39ec{@!HJpscn5X(lr$h<%Zhzd1tl? zt>crW^Hi+e{bJ%oI$pDp(viw<8F`KTrdW=8{w!FACe|xZ&!5Df^|#1(EgDy(b86nB I$$H;^0J>lQ4*&oF delta 2782 zcmb7`e{fV+7018lzMuQD$>ui+p&`GT-H@0cm>ANsm;j5=j5Q$!+0bZGhaZI*ONCk) zLN}2TC>At*$~dLdl9@7UwG6mzv9zP9Gt$mj5glvG*s;r$(H5pCw$x^(KRoyBE5mgB z$Ctd%J>PTAJ@>x%?tO2^N5*ga{=S;-CtF7m92wM9qTzJ}U;qNw%3 zGGLxxt(yEKMZE`Z;3)INHPCuic*vRH>xS$l*o2o$&G@AmzsdqIRN?n(avtd=ikmoC6|HQSyY`+T-UZm1~|^s@a^UY{3K zXoTxG8D~P z{^h*fi0)hbk>S}gYLV|n7RKKU0k!u6U-p2QwgOU2kPvpNGsZO1?ZFHKNZ>S&G5&WH>sEvB#uw~;3 z;Xz@gsXZ6PHpGsLU1qa=gMQNT=y8gpl-^PE05!}S1?6o2( zJ&dK3Ubmv`+AkfZr1L*a?Z4paf#)jCQpqfX_RmQ4Pp0m*UV1%C5zE8(tX!9Sk@o-5 z(R|0%d{Jtil~G8B_qkWfMiN_1zA>oO0LdS(VB58N#8$-jSOM!%jAmYDo;pVbxX;p5 z?rY4wuD0ikXVA>BeUIcU60V1i9u|Iy&JkgYbAfphmx$Kj&$>Y?Y32y;70-LP%$^zd z3iVa#iA^D@*7Ago2kJfR1glpArEIOnc;V{IyZt{DG^Fmf&hWmvD!xPR2F^F|L7+Ce zXIPmvI{%QHbWgxUj;Ja8*1Ae2TC=L`fUVVEL`|0M-D9UdBo8CmR9+9HJRHBKwju{jb$Z^DIO^Cc7mM|aN>oJUVeFbJ zSNV8O)C3ych$_Or^otK#m8%l$i)Q=1?UE`(CQyqVJEh8ziDiRVZClO7w;QtRq*JFV z@Z>espyuIyQ4@HbT2v**7wF6h9B~>HKe5J7R14qhABmd85Lc;3CWv*iilUWYp?neU z6Yl3!Lkyb&`HYr0l2thBCLr~B1?VTb*uSB;qHw9=H!U9qPSeBGtJ>iA6}S5%#dhCY zr1yoU!bwZpuken^QlXIF7}wjzbvge#>Sv0J{maERpKja#-QACt+>m<2)q}2PDr}eO zWj&g_=6QOCLS5OLo8$_666_zuEzGm-TISpApT)1tVe}*E z4uh!1uPCieedr!wd%5d#wasc6AzETR#H&GP7SQkMQ64Mf`~=nXg2~&SGoRvWKj-NE zILr*o+$Mw#^saLn4U|@AxK10_Aqs^Ka88)#-$loqH_=1Cpv%lsyu<#%6yE1RF9)9I z68Ts~zj4~BOG0d+K^?UZp|T<0Z;zx+H51=LAZVpj*$o^G*w0&35Q z*rNfpXI$(f!Wm&k2tzJIIAUqr8rO~AUsgW2hHj@Vw3SkHfH&n)dWjS-d+=u=%*$L` zO7$yXho!m8)$FkcnHz);I@+!kCY82#+e!b|Wjj}z<9Y)DmnvJo$_*czdDHO!wc{-5 z-wU7igi>9X3J zDc^I)WneqQW&I&Z;)Mo}lacyo8~*Loq^*=oZ= X{z-Xjs9Sz0VqZtPp!uIP)$05g%V*(w diff --git a/Test_DeleteFileFolder/bin/Debug/hedff.pdb b/Test_DeleteFileFolder/bin/Debug/hedff.pdb index a2424a0b0bf24ed773ce0bc0a9b487e9bb05a60a..da1c29576bb525c6ed4fe9d7f52b11eefa6182ed 100644 GIT binary patch delta 5054 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 VY;-xE1C-$Q&=!kny diff --git a/Test_DeleteFileFolder/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/Test_DeleteFileFolder/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs index 3871b18..057ed7f 100644 --- a/Test_DeleteFileFolder/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs +++ b/Test_DeleteFileFolder/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs @@ -1,4 +1,4 @@ -// -using System; -using System.Reflection; -[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/Test_DeleteFileFolder/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Test_DeleteFileFolder/obj/Debug/DesignTimeResolveAssemblyReferences.cache index e44d05ba80141933348a8199d757f2c38a890aac..4111691249be03ffa674589164b6ccf3ccfaba6b 100644 GIT binary patch literal 800 zcmZQ$WMg1pU`%wjiU}ynPcKT$RdCD9Ni9~;sIV~8j0s9jOD#&xOHNgAEG|yXP0Gnk zEspWcOfJeV&QB|eaRaJPEzd8?j?wdT4MFhAO!Un4jAC+&lkLFym0UnY271N@#)g&*jJY(iKe)2EBsEtrJTosPzr0w_Ex#zYn6O*oY3UY% xA(2K)+g(zNGt=`32SGYb9Z{56o|%_U*cG%13diK+)Z*gIq|BVml1hS(000Vu1gro6 literal 1286 zcmcIjU2oGc6m`-hYuW+j^NEM>fCSoPrIfOPRH4yPA@Mb6wY@}}+~lTMb>hiRR>})M zg5Sm?|A7AhzFAd7Rd}l4FLTGj4e9vK%xKwKCLn!aNCQ^Cdp(6wJP;2`{$>KQ`g zjbzDy#f4N`i+GyGZeM2SOo6K7yF>m39J8stVN6{jP6P_n>rs+VcOw&XN zuWlsMjYuBEF=)-lT<~IEY55z|T7-89+GMuUY8b7vjl{Lk!sIoL$Yhfuhlq{fHH4M{7Y}xpCGpo^zBFC^tR1YXYKG-j%Vgr1KDAlyByg@hjek(P zs<;4Ur#T_EZCk{zTlne7*B>YMzkRP`88;dY?>dgA#zNW&JME{$LSN`(m3U*7h~C!` WZ>|zCzIDV~t3=GfI^yjWV)Hk3-fN5i diff --git a/Test_DeleteFileFolder/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Test_DeleteFileFolder/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index a133732ee082e3b167a4d41cb14ddcbc32513928..847fcbc4eda1f6010b4fb2fc85b15172957ac7df 100644 GIT binary patch delta 16 XcmX?Sb@qT)S!Slda>1(y zPksWwfj8rK@XE!LH}zBKOlg;0x`|o)ns{)NZQ5z`=DqiOzxQX(p)tpC5H8R9t5P&2 z4oi!a5mmao|K!mOmcBkFP z?gKwmfsl;W+&W_jnSGq^A3ooIe>CF64`|q|T;f88w9c{1S?i*G;EkZ`zHaa1k9cD{ zevv-JZ_udOYtnr<`EY8+L1L+6Mo6vV{xhoYzcdQ2k(N+Y3)%KJsERPF>ZneIzgbyc z_A7)DO|0FEg4Kz1n^b2O{Tk(Fu@*J`EmChZI!0Zm?|%He{dEK(G#tM(*H7upqGyygi$-a$qjci@ za=b86+8|O!1ND_)+ozcBd;dyNu^WbbCukQQ>|Ffh##MqVQu;#B&%pj0ndZc@ delta 178 zcmca(yqzu1*C{C2nURr+fq{WhI4LtP#w9hWG(9FGH6<-gFC{03kr60!pKr%U=DeF6 zjEsz|U>UF|P=evL90LPq9Eb(f55o08f~5hHk diff --git a/Test_DeleteFileFolder/obj/Debug/Test_DeleteFileFolder.csproj.FileListAbsolute.txt b/Test_DeleteFileFolder/obj/Debug/Test_DeleteFileFolder.csproj.FileListAbsolute.txt index 720fe17..db8e43b 100644 --- a/Test_DeleteFileFolder/obj/Debug/Test_DeleteFileFolder.csproj.FileListAbsolute.txt +++ b/Test_DeleteFileFolder/obj/Debug/Test_DeleteFileFolder.csproj.FileListAbsolute.txt @@ -1,26 +1,27 @@ -H:\Programmieren\Git-Repository\VisualStudio\2017\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\obj\Debug\Test_DeleteFileFolder.csprojAssemblyReference.cache -H:\Programmieren\Git-Repository\VisualStudio\2017\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\obj\Debug\Test_DeleteFileFolder.Form1.resources -H:\Programmieren\Git-Repository\VisualStudio\2017\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\obj\Debug\Test_DeleteFileFolder.Properties.Resources.resources -H:\Programmieren\Git-Repository\VisualStudio\2017\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\obj\Debug\Test_DeleteFileFolder.csproj.GenerateResource.cache -H:\Programmieren\Git-Repository\VisualStudio\2017\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\obj\Debug\Test_DeleteFileFolder.csproj.CoreCompileInputs.cache -H:\Programmieren\Git-Repository\VisualStudio\2017\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\bin\Debug\Test_DeleteFileFolder.exe.config -H:\Programmieren\Git-Repository\VisualStudio\2017\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\bin\Debug\Test_DeleteFileFolder.exe -H:\Programmieren\Git-Repository\VisualStudio\2017\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\bin\Debug\Test_DeleteFileFolder.pdb -H:\Programmieren\Git-Repository\VisualStudio\2017\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\bin\Debug\DeleteFileFolder.dll -H:\Programmieren\Git-Repository\VisualStudio\2017\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\bin\Debug\DeleteFileFolder.pdb -H:\Programmieren\Git-Repository\VisualStudio\2017\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\obj\Debug\Test_DeleteFileFolder.csproj.CopyComplete -H:\Programmieren\Git-Repository\VisualStudio\2017\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\obj\Debug\Test_DeleteFileFolder.exe -H:\Programmieren\Git-Repository\VisualStudio\2017\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\obj\Debug\Test_DeleteFileFolder.pdb -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\bin\Debug\Test_DeleteFileFolder.exe.config -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\bin\Debug\Test_DeleteFileFolder.exe -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\bin\Debug\Test_DeleteFileFolder.pdb -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\bin\Debug\hedff.dll -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\bin\Debug\hedff.pdb -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\obj\Debug\Test_DeleteFileFolder.Form1.resources -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\obj\Debug\Test_DeleteFileFolder.Properties.Resources.resources -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\obj\Debug\Test_DeleteFileFolder.csproj.GenerateResource.cache -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\obj\Debug\Test_DeleteFileFolder.csproj.CoreCompileInputs.cache -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\obj\Debug\Test_DeleteFileFolder.csproj.CopyComplete -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\obj\Debug\Test_DeleteFileFolder.exe -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\obj\Debug\Test_DeleteFileFolder.pdb -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\obj\Debug\Test_DeleteFileFolder.csproj.AssemblyReference.cache +H:\Programmieren\Git-Repository\VisualStudio\2017\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\obj\Debug\Test_DeleteFileFolder.csprojAssemblyReference.cache +H:\Programmieren\Git-Repository\VisualStudio\2017\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\obj\Debug\Test_DeleteFileFolder.Form1.resources +H:\Programmieren\Git-Repository\VisualStudio\2017\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\obj\Debug\Test_DeleteFileFolder.Properties.Resources.resources +H:\Programmieren\Git-Repository\VisualStudio\2017\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\obj\Debug\Test_DeleteFileFolder.csproj.GenerateResource.cache +H:\Programmieren\Git-Repository\VisualStudio\2017\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\obj\Debug\Test_DeleteFileFolder.csproj.CoreCompileInputs.cache +H:\Programmieren\Git-Repository\VisualStudio\2017\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\bin\Debug\Test_DeleteFileFolder.exe.config +H:\Programmieren\Git-Repository\VisualStudio\2017\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\bin\Debug\Test_DeleteFileFolder.exe +H:\Programmieren\Git-Repository\VisualStudio\2017\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\bin\Debug\Test_DeleteFileFolder.pdb +H:\Programmieren\Git-Repository\VisualStudio\2017\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\bin\Debug\DeleteFileFolder.dll +H:\Programmieren\Git-Repository\VisualStudio\2017\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\bin\Debug\DeleteFileFolder.pdb +H:\Programmieren\Git-Repository\VisualStudio\2017\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\obj\Debug\Test_DeleteFileFolder.csproj.CopyComplete +H:\Programmieren\Git-Repository\VisualStudio\2017\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\obj\Debug\Test_DeleteFileFolder.exe +H:\Programmieren\Git-Repository\VisualStudio\2017\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\obj\Debug\Test_DeleteFileFolder.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\bin\Debug\Test_DeleteFileFolder.exe.config +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\bin\Debug\Test_DeleteFileFolder.exe +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\bin\Debug\Test_DeleteFileFolder.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\bin\Debug\hedff.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\bin\Debug\hedff.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\obj\Debug\Test_DeleteFileFolder.Form1.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\obj\Debug\Test_DeleteFileFolder.Properties.Resources.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\obj\Debug\Test_DeleteFileFolder.csproj.GenerateResource.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\obj\Debug\Test_DeleteFileFolder.csproj.CoreCompileInputs.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\obj\Debug\Test_DeleteFileFolder.csproj.CopyComplete +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\obj\Debug\Test_DeleteFileFolder.exe +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\obj\Debug\Test_DeleteFileFolder.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\obj\Debug\Test_DeleteFileFolder.csproj.AssemblyReference.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DeleteFileFolder.git\Test_DeleteFileFolder\obj\Debug\Test_DeleteFileFolder.csproj.SuggestedBindingRedirects.cache diff --git a/Test_DeleteFileFolder/obj/Debug/Test_DeleteFileFolder.csproj.GenerateResource.cache b/Test_DeleteFileFolder/obj/Debug/Test_DeleteFileFolder.csproj.GenerateResource.cache index cb98167a411fde39b707ebc24ad4b20c9231f7c2..62a1c4db5ce96ddcda41d6c05ec6597b064d3668 100644 GIT binary patch literal 126 zcmZQ$WMW`oVB~VkFUmF4D@rY{U~=sC0cBtno@j_%3gMkF4^3M-92f1 z@ktSXp+7=@gU%dnDeWPhhq>LIZ|B=@?sHtnasFb^m!iFa>2xaQS{aqwWUmyGC&$bz zOfps)`rQ-IMyO(x4wEz)B!hl;TuNJN7!^=j&1AoORAy4l-@^J>Eua`>gWY_XKg-jU z4+m_Q`9$`#p5r~3*HG-k3JMOzT!8Tq9BMEhCPISgtdzDalW-_9%{11xGiGpCEPxYY zUuc+HrPtk=WftgY4*|VT2DD&Od;xx;!1G*Zr~Vb!`Dq|`gl!NuY*31CRrP0oWh?jNFn6=;k8_=uKL zrJjSS$}x4X2DpWb@E)d^no`8nn8K%8TJMe94(;Jl*FQhM{rcg$B%)H&p&IF*zIZ9V OQ>{aAiVoE%TK@p3&=#Bk diff --git a/Test_DeleteFileFolder/obj/Debug/Test_DeleteFileFolder.csproj.SuggestedBindingRedirects.cache b/Test_DeleteFileFolder/obj/Debug/Test_DeleteFileFolder.csproj.SuggestedBindingRedirects.cache new file mode 100644 index 0000000..e69de29 diff --git a/Test_DeleteFileFolder/obj/Debug/Test_DeleteFileFolder.exe b/Test_DeleteFileFolder/obj/Debug/Test_DeleteFileFolder.exe index c01369f8451f28ab31c3b31e7e86885926e8e8ed..e425ab31e2f9fe4a0f76250ee19045366d12ac25 100644 GIT binary patch delta 5817 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 BiGKh9 delta 5663 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 IVxTSfe|R};IsgCw diff --git a/Test_DeleteFileFolder/obj/Debug/Test_DeleteFileFolder.pdb b/Test_DeleteFileFolder/obj/Debug/Test_DeleteFileFolder.pdb index 988071164361b7c8eb5683289f7a37549c8da8b4..65b5ae3f895aac25df6db692f5517d17c84930db 100644 GIT binary patch delta 3194 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 AD*ylh diff --git a/Test_DeleteFileFolder/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/Test_DeleteFileFolder/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs new file mode 100644 index 0000000..057ed7f --- /dev/null +++ b/Test_DeleteFileFolder/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/Test_DeleteFileFolder/obj/Release/Test_DeleteFileFolder.csproj.AssemblyReference.cache b/Test_DeleteFileFolder/obj/Release/Test_DeleteFileFolder.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..57dda5ca13b2fa126f201354be9d076eaff89ded GIT binary patch literal 1618 zcmcIk&x_MQ7@be6mWqnt#f#)3DAc6wc3rnnL{sa6yRx)P>tS%|k1uiDNoJXuSnH); zJ^MF!_vT-+2M>aG{|KE)W7*nXO6x#Al9%wl_q}uVSzDZH@g8aHeNa?k`GurGmF(vmgdl&_#Va@Zry_z>C z+FKOuofqv{(cUuA3!rC28_NOYY8YdE2d2%jHVZ@e{5S ziS-y0EqlD^9439v1}|`YBu+4{#|h_V90C_?0mw&cAS7pf$XR&FO2@aj^}^J=Dc?TO z&h6^YPg4ZoR(q^8MsAnILorfrQ^-iI!I(BGysMhwwn|&&U4U!u%V$STlMo!4T%^=j z%vW}b-(~@UxBe_ejtzx!?!ABX@IGx}U^6v9=ZR7n88=YT12&LCi9pjCC!Om+P4gYM zLbJgdc*?~%!dTA&L?%DFcR!!y30NT;v+_pPv5kX7GCf|&#jlT#CpXUuHS3?1RLIC) zMSLZmfA{zDlxHoDtC<#GNL-6((_sU+o=I!S-iXEFO6ukLjpbDEl1!!t a>!yD1O>F<)UGqg8urQH5ZH})^I{gPr%|%ZD literal 0 HcmV?d00001