Ä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;
|
Dir = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<string> undeletableFiles = new List<string>(); //Liste der unlöschbaren Dateien
|
//public static 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> UndeletableDirectories = new List<string>(); //Liste der unlöschbaren Verzeichnisse
|
||||||
|
|
||||||
private long FileCounter { set; get; } //Anzahl der abgearbeiteten Dateien
|
private long FileCounter { set; get; } //Anzahl der abgearbeiteten Dateien
|
||||||
private long DirectoryCounter { set; get; } //Anzahl der abgearbeiteten Verzeichnisse
|
private long DirectoryCounter { set; get; } //Anzahl der abgearbeiteten Verzeichnisse
|
||||||
@ -128,6 +128,16 @@ namespace Eugen.ESystem
|
|||||||
public long PercentDone { set; get; } //Prozent abgeschlossen
|
public long PercentDone { set; get; } //Prozent abgeschlossen
|
||||||
private bool Dir { set; get; } //true = Verzeichnisse und Dateien; false = Nur Dateien
|
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>
|
/// <summary>
|
||||||
/// Deletes a singel File.
|
/// Deletes a singel File.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -190,7 +200,7 @@ namespace Eugen.ESystem
|
|||||||
FileCounter = 0; //Zähler zurücksetzen
|
FileCounter = 0; //Zähler zurücksetzen
|
||||||
string result = ""; //Rückgabewert
|
string result = ""; //Rückgabewert
|
||||||
|
|
||||||
undeletableFiles.Clear();
|
UndeletableFiles.Clear();
|
||||||
|
|
||||||
foreach (var file in Directory.GetFiles(path))
|
foreach (var file in Directory.GetFiles(path))
|
||||||
{
|
{
|
||||||
@ -212,10 +222,10 @@ namespace Eugen.ESystem
|
|||||||
if (result != null)
|
if (result != null)
|
||||||
{
|
{
|
||||||
//Wenn ein Dateiname zurückgeliefert wird, dann in die Liste aufnehmen
|
//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>
|
/// <summary>
|
||||||
@ -230,7 +240,7 @@ namespace Eugen.ESystem
|
|||||||
|
|
||||||
FileCounter = 0; //Zähler zurücksetzen
|
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
|
//Löscht alle Dateien und gibt die Liste der unlöschbaren Dateien zurück
|
||||||
return AllFilesInFolders(path, true);
|
return AllFilesInFolders(path, true);
|
||||||
@ -249,7 +259,7 @@ namespace Eugen.ESystem
|
|||||||
|
|
||||||
FileCounter = 0; //Zähler zurücksetzen
|
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
|
//Löscht alle Dateien und gibt die Liste der unlöschbaren Dateien zurück
|
||||||
return AllFilesInFolders(path, true, searchPattern);
|
return AllFilesInFolders(path, true, searchPattern);
|
||||||
@ -280,7 +290,7 @@ namespace Eugen.ESystem
|
|||||||
if (result != null)
|
if (result != null)
|
||||||
{
|
{
|
||||||
//Wenn ein Dateiname zurückgeliefert wird, dann in die Liste aufnehmen
|
//Wenn ein Dateiname zurückgeliefert wird, dann in die Liste aufnehmen
|
||||||
undeletableFiles.Add(result);
|
UndeletableFiles.Add(result);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (subFolder)
|
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)
|
private List<string> AllFilesInFolders(string path, bool subFolder, string searchPattern)
|
||||||
@ -306,7 +316,7 @@ namespace Eugen.ESystem
|
|||||||
if (result != null)
|
if (result != null)
|
||||||
{
|
{
|
||||||
//Wenn ein Dateiname zurückgeliefert wird, dann in die Liste aufnehmen
|
//Wenn ein Dateiname zurückgeliefert wird, dann in die Liste aufnehmen
|
||||||
undeletableFiles.Add(result);
|
UndeletableFiles.Add(result);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (subFolder)
|
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];
|
//object[] undeleteableFilesFolders = new object[2];
|
||||||
List<List<string>> undeleteableFilesFolders = new List<List<string>>();
|
List<List<string>> undeleteableFilesFolders = new List<List<string>>();
|
||||||
|
|
||||||
undeletableFiles.Clear();
|
UndeletableFiles.Clear();
|
||||||
undeletableDirectories.Clear();
|
UndeletableDirectories.Clear();
|
||||||
|
|
||||||
if (!Directory.Exists(path))
|
if (!Directory.Exists(path))
|
||||||
{
|
{
|
||||||
undeletableDirectories.Add(path);
|
UndeletableDirectories.Add(path);
|
||||||
|
|
||||||
undeleteableFilesFolders[0] = undeletableFiles;
|
undeleteableFilesFolders[0] = UndeletableFiles;
|
||||||
undeleteableFilesFolders[1] = undeletableDirectories;
|
undeleteableFilesFolders[1] = UndeletableDirectories;
|
||||||
|
|
||||||
return undeleteableFilesFolders;
|
return undeleteableFilesFolders;
|
||||||
}
|
}
|
||||||
@ -364,22 +374,22 @@ namespace Eugen.ESystem
|
|||||||
NumberOfDirectories = CountDirectories(path); //Anzahl der löschbaren Verzeichnsse
|
NumberOfDirectories = CountDirectories(path); //Anzahl der löschbaren Verzeichnsse
|
||||||
|
|
||||||
//Alle Dateien im Verzeichnis löschen
|
//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);
|
string result = SingleDirectory(path);
|
||||||
if (!String.IsNullOrEmpty(result))
|
if (!String.IsNullOrEmpty(result))
|
||||||
{
|
{
|
||||||
undeletableFiles.Add(result);
|
UndeletableFiles.Add(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
//Berechnen wie viel Prozenz bereits gelöscht sind
|
//Berechnen wie viel Prozenz bereits gelöscht sind
|
||||||
PercentDone = Convert.ToInt32(100 / Convert.ToDouble(NumberOfFiles + NumberOfDirectories) * Convert.ToDouble(FileCounter + DirectoryCounter));
|
PercentDone = Convert.ToInt32(100 / Convert.ToDouble(NumberOfFiles + NumberOfDirectories) * Convert.ToDouble(FileCounter + DirectoryCounter));
|
||||||
OnEvent(PercentDone);
|
OnEvent(PercentDone);
|
||||||
|
|
||||||
undeleteableFilesFolders.Add(undeletableFiles);
|
undeleteableFilesFolders.Add(UndeletableFiles);
|
||||||
undeleteableFilesFolders.Add(undeletableDirectories);
|
undeleteableFilesFolders.Add(UndeletableDirectories);
|
||||||
return undeleteableFilesFolders; //Gibt die Liste der unlöschbaren Dateien und Verzeichnisse zurück
|
return undeleteableFilesFolders; //Gibt die Liste der unlöschbaren Dateien und Verzeichnisse zurück
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -388,7 +398,7 @@ namespace Eugen.ESystem
|
|||||||
//Unterverzeichnisse löschen
|
//Unterverzeichnisse löschen
|
||||||
foreach (var sFolder in Directory.GetDirectories(path))
|
foreach (var sFolder in Directory.GetDirectories(path))
|
||||||
{
|
{
|
||||||
undeletableFiles.AddRange(AllSubDirectories(sFolder));
|
UndeletableFiles.AddRange(AllSubDirectories(sFolder));
|
||||||
|
|
||||||
SingleDirectory(sFolder);
|
SingleDirectory(sFolder);
|
||||||
|
|
||||||
@ -397,7 +407,7 @@ namespace Eugen.ESystem
|
|||||||
OnEvent(PercentDone);
|
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>
|
/// <summary>
|
||||||
@ -537,7 +547,7 @@ namespace Eugen.ESystem
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public void ClearUndeletableFiles()
|
public void ClearUndeletableFiles()
|
||||||
{
|
{
|
||||||
undeletableFiles.Clear();
|
UndeletableFiles.Clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@ -545,7 +555,7 @@ namespace Eugen.ESystem
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public void ClearUndeletableDirectories()
|
public void ClearUndeletableDirectories()
|
||||||
{
|
{
|
||||||
undeletableDirectories.Clear();
|
UndeletableDirectories.Clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
#region Event Handler
|
#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