diff --git a/.vs/DeleteFileFolder.git/v17/.suo b/.vs/DeleteFileFolder.git/v17/.suo index 0d0303c..af50780 100644 Binary files a/.vs/DeleteFileFolder.git/v17/.suo and b/.vs/DeleteFileFolder.git/v17/.suo differ diff --git a/DeleteFileFolder/DeleteFileFolder.cs b/DeleteFileFolder/DeleteFileFolder.cs index ad723e7..8b7569d 100644 --- a/DeleteFileFolder/DeleteFileFolder.cs +++ b/DeleteFileFolder/DeleteFileFolder.cs @@ -117,8 +117,8 @@ namespace Eugen.ESystem Dir = false; } - public List undeletableFiles = new List(); //Liste der unlöschbaren Dateien - public List undeletableDirectories = new List(); //Liste der unlöschbaren Verzeichnisse + //public static List UndeletableFiles = new List(); //Liste der unlöschbaren Dateien + //public static 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 @@ -128,6 +128,16 @@ namespace Eugen.ESystem public long PercentDone { set; get; } //Prozent abgeschlossen private bool Dir { set; get; } //true = Verzeichnisse und Dateien; false = Nur Dateien + /// + /// List of undeletable files + /// + public static List UndeletableFiles { set; get; } //Liste der unlöschbaren Dateien + + /// + /// List of undeletable directories + /// + public static List UndeletableDirectories { set; get; } //Liste der unlöschbaren Verzeichnisse + /// /// Deletes a singel File. /// @@ -190,7 +200,7 @@ namespace Eugen.ESystem FileCounter = 0; //Zähler zurücksetzen string result = ""; //Rückgabewert - undeletableFiles.Clear(); + UndeletableFiles.Clear(); foreach (var file in Directory.GetFiles(path)) { @@ -212,10 +222,10 @@ namespace Eugen.ESystem if (result != null) { //Wenn ein Dateiname zurückgeliefert wird, dann in die Liste aufnehmen - undeletableFiles.Add(result); + UndeletableFiles.Add(result); } } - return undeletableFiles; //Gibt die Liste der unlöschbaren Dateien zurück + return UndeletableFiles; //Gibt die Liste der unlöschbaren Dateien zurück } /// @@ -230,7 +240,7 @@ namespace Eugen.ESystem FileCounter = 0; //Zähler zurücksetzen - undeletableFiles.Clear(); //Liste der unlöschbaren Dateien 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); @@ -249,7 +259,7 @@ namespace Eugen.ESystem FileCounter = 0; //Zähler zurücksetzen - undeletableFiles.Clear(); //Liste der unlöschbaren Dateien 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); @@ -280,7 +290,7 @@ namespace Eugen.ESystem if (result != null) { //Wenn ein Dateiname zurückgeliefert wird, dann in die Liste aufnehmen - undeletableFiles.Add(result); + UndeletableFiles.Add(result); } } if (subFolder) @@ -292,7 +302,7 @@ namespace Eugen.ESystem } } - return undeletableFiles; //Gibt die Liste der unlöschbaren Dateien zurück + return UndeletableFiles; //Gibt die Liste der unlöschbaren Dateien zurück } private List AllFilesInFolders(string path, bool subFolder, string searchPattern) @@ -306,7 +316,7 @@ namespace Eugen.ESystem if (result != null) { //Wenn ein Dateiname zurückgeliefert wird, dann in die Liste aufnehmen - undeletableFiles.Add(result); + UndeletableFiles.Add(result); } } if (subFolder) @@ -318,7 +328,7 @@ namespace Eugen.ESystem } } - return undeletableFiles; //Gibt die Liste der unlöschbaren Dateien zurück + return UndeletableFiles; //Gibt die Liste der unlöschbaren Dateien zurück } @@ -345,15 +355,15 @@ namespace Eugen.ESystem //object[] undeleteableFilesFolders = new object[2]; List> undeleteableFilesFolders = new List>(); - undeletableFiles.Clear(); - undeletableDirectories.Clear(); + UndeletableFiles.Clear(); + UndeletableDirectories.Clear(); if (!Directory.Exists(path)) { - undeletableDirectories.Add(path); + UndeletableDirectories.Add(path); - undeleteableFilesFolders[0] = undeletableFiles; - undeleteableFilesFolders[1] = undeletableDirectories; + undeleteableFilesFolders[0] = UndeletableFiles; + undeleteableFilesFolders[1] = UndeletableDirectories; return undeleteableFilesFolders; } @@ -364,22 +374,22 @@ namespace Eugen.ESystem NumberOfDirectories = CountDirectories(path); //Anzahl der löschbaren Verzeichnsse //Alle Dateien im Verzeichnis löschen - undeletableFiles.AddRange(AllFiles(path, true)); + UndeletableFiles.AddRange(AllFiles(path, true)); - undeletableDirectories = AllSubDirectories(path); //Alle Verzeichnisse löschen + UndeletableDirectories = AllSubDirectories(path); //Alle Verzeichnisse löschen string result = SingleDirectory(path); if (!String.IsNullOrEmpty(result)) { - undeletableFiles.Add(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); + undeleteableFilesFolders.Add(UndeletableFiles); + undeleteableFilesFolders.Add(UndeletableDirectories); return undeleteableFilesFolders; //Gibt die Liste der unlöschbaren Dateien und Verzeichnisse zurück } @@ -388,7 +398,7 @@ namespace Eugen.ESystem //Unterverzeichnisse löschen foreach (var sFolder in Directory.GetDirectories(path)) { - undeletableFiles.AddRange(AllSubDirectories(sFolder)); + UndeletableFiles.AddRange(AllSubDirectories(sFolder)); SingleDirectory(sFolder); @@ -397,7 +407,7 @@ namespace Eugen.ESystem OnEvent(PercentDone); } - return undeletableFiles; //Gibt die Liste der unlöschbaren Dateien und Verzeichnisse zurück + return UndeletableFiles; //Gibt die Liste der unlöschbaren Dateien und Verzeichnisse zurück } /// @@ -537,7 +547,7 @@ namespace Eugen.ESystem /// public void ClearUndeletableFiles() { - undeletableFiles.Clear(); + UndeletableFiles.Clear(); } /// @@ -545,7 +555,7 @@ namespace Eugen.ESystem /// public void ClearUndeletableDirectories() { - undeletableDirectories.Clear(); + UndeletableDirectories.Clear(); } #region Event Handler diff --git a/DeleteFileFolder/bin/Debug/hedff.dll b/DeleteFileFolder/bin/Debug/hedff.dll index 7ea2993..6c36ce9 100644 Binary files a/DeleteFileFolder/bin/Debug/hedff.dll and b/DeleteFileFolder/bin/Debug/hedff.dll differ diff --git a/DeleteFileFolder/bin/Debug/hedff.pdb b/DeleteFileFolder/bin/Debug/hedff.pdb index 6e86886..9ac4172 100644 Binary files a/DeleteFileFolder/bin/Debug/hedff.pdb and b/DeleteFileFolder/bin/Debug/hedff.pdb differ diff --git a/DeleteFileFolder/obj/Debug/hedff.dll b/DeleteFileFolder/obj/Debug/hedff.dll index 7ea2993..6c36ce9 100644 Binary files a/DeleteFileFolder/obj/Debug/hedff.dll and b/DeleteFileFolder/obj/Debug/hedff.dll differ diff --git a/DeleteFileFolder/obj/Debug/hedff.pdb b/DeleteFileFolder/obj/Debug/hedff.pdb index 6e86886..9ac4172 100644 Binary files a/DeleteFileFolder/obj/Debug/hedff.pdb and b/DeleteFileFolder/obj/Debug/hedff.pdb differ