Änderung
- 'undeletableFiles' und 'undeletableDirectories' wird 'UndeletableFiles' und 'UndeletableDirectories' - 'UndeletableFiles' und 'UndeletableDirectories' werden statisch
This commit is contained in:
parent
3b2eff92a9
commit
877c0a5278
Binary file not shown.
@ -117,8 +117,8 @@ namespace Eugen.ESystem
|
||||
Dir = false;
|
||||
}
|
||||
|
||||
public List<string> undeletableFiles = new List<string>(); //Liste der unlöschbaren Dateien
|
||||
public List<string> undeletableDirectories = new List<string>(); //Liste der unlöschbaren Verzeichnisse
|
||||
//public static List<string> UndeletableFiles = new List<string>(); //Liste der unlöschbaren Dateien
|
||||
//public static List<string> UndeletableDirectories = new List<string>(); //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
|
||||
|
||||
/// <summary>
|
||||
/// List of undeletable files
|
||||
/// </summary>
|
||||
public static List<string> UndeletableFiles { set; get; } //Liste der unlöschbaren Dateien
|
||||
|
||||
/// <summary>
|
||||
/// List of undeletable directories
|
||||
/// </summary>
|
||||
public static List<string> UndeletableDirectories { set; get; } //Liste der unlöschbaren Verzeichnisse
|
||||
|
||||
/// <summary>
|
||||
/// Deletes a singel File.
|
||||
/// </summary>
|
||||
@ -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
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -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<string> 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<List<string>> undeleteableFilesFolders = new List<List<string>>();
|
||||
|
||||
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
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -537,7 +547,7 @@ namespace Eugen.ESystem
|
||||
/// </summary>
|
||||
public void ClearUndeletableFiles()
|
||||
{
|
||||
undeletableFiles.Clear();
|
||||
UndeletableFiles.Clear();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -545,7 +555,7 @@ namespace Eugen.ESystem
|
||||
/// </summary>
|
||||
public void ClearUndeletableDirectories()
|
||||
{
|
||||
undeletableDirectories.Clear();
|
||||
UndeletableDirectories.Clear();
|
||||
}
|
||||
|
||||
#region Event Handler
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue
Block a user