diff --git a/.vs/ReadFilesFromFolder.git/v16/.suo b/.vs/ReadFilesFromFolder.git/v16/.suo
new file mode 100644
index 0000000..a804e15
Binary files /dev/null and b/.vs/ReadFilesFromFolder.git/v16/.suo differ
diff --git a/ReadFilesFromFolder.git.sln b/ReadFilesFromFolder.git.sln
new file mode 100644
index 0000000..cdb0792
--- /dev/null
+++ b/ReadFilesFromFolder.git.sln
@@ -0,0 +1,31 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.30804.86
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReadFilesFromFolder", "ReadFilesFromFolder\ReadFilesFromFolder.csproj", "{E73B0857-99F2-4E91-BEF2-3BFE9F9D0682}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test_ReadFilesFromFolder", "Test_ReadFilesFromFolder\Test_ReadFilesFromFolder.csproj", "{C189F965-EFC1-45E8-8CE6-D68B88D06A19}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {E73B0857-99F2-4E91-BEF2-3BFE9F9D0682}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E73B0857-99F2-4E91-BEF2-3BFE9F9D0682}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E73B0857-99F2-4E91-BEF2-3BFE9F9D0682}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E73B0857-99F2-4E91-BEF2-3BFE9F9D0682}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C189F965-EFC1-45E8-8CE6-D68B88D06A19}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C189F965-EFC1-45E8-8CE6-D68B88D06A19}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C189F965-EFC1-45E8-8CE6-D68B88D06A19}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C189F965-EFC1-45E8-8CE6-D68B88D06A19}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {03F884FE-3C22-4F10-BB10-AFE5E0108F22}
+ EndGlobalSection
+EndGlobal
diff --git a/ReadFilesFromFolder/Properties/AssemblyInfo.cs b/ReadFilesFromFolder/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..8d5900f
--- /dev/null
+++ b/ReadFilesFromFolder/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// Allgemeine Informationen über eine Assembly werden über die folgenden
+// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
+// die einer Assembly zugeordnet sind.
+[assembly: AssemblyTitle("ReadFilesFromFolder")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("ReadFilesFromFolder")]
+[assembly: AssemblyCopyright("Copyright © 2021 by Eugen Höglinger")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly
+// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von
+// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen.
+[assembly: ComVisible(false)]
+
+// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird
+[assembly: Guid("e73b0857-99f2-4e91-bef2-3bfe9f9d0682")]
+
+// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
+//
+// Hauptversion
+// Nebenversion
+// Buildnummer
+// Revision
+//
+// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden,
+// indem Sie "*" wie unten gezeigt eingeben:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/ReadFilesFromFolder/ReadFilesFromFolder.cs b/ReadFilesFromFolder/ReadFilesFromFolder.cs
new file mode 100644
index 0000000..217bdf2
--- /dev/null
+++ b/ReadFilesFromFolder/ReadFilesFromFolder.cs
@@ -0,0 +1,311 @@
+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;
+
+namespace Eugen.ESystem.IO
+{
+ public partial class ReadFilesFromFolder : Form
+ {
+ #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();
+ //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 = "";
+ if (((AssemblyCopyrightAttribute)attributes[0]).Copyright.Contains("Copyright © "))
+ {
+ startYear = ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace("Copyright © ", "");
+ while (startYear.StartsWith(" "))
+ {
+ startYear = startYear.Remove(0, 1);
+ }
+
+ if (startYear.Contains(" "))
+ {
+ 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 dll file.
+ ///
+ public static string DllName { private set; get; }
+
+ ///
+ /// Contains the version of the dll file.
+ ///
+ public static string DllVersion { private set; get; }
+
+ ///
+ /// Contains the copyright notice.
+ ///
+ public static string Copyright { private set; get; }
+
+ ///
+ /// Contains the name-, version- and copyright-information of the dll file.
+ ///
+ public static string[] DllInfo { private set; get; }
+
+ private static void SetDllInfo()
+ {
+ //Name, Version und Copyright setzen
+ DllName = dllName;
+ DllVersion = dllVersion;
+ Copyright = copyright;
+
+ string[] dllInfo = new string[3];
+ dllInfo[0] = dllName;
+ dllInfo[1] = dllVersion;
+ dllInfo[2] = copyright;
+ DllInfo = dllInfo;
+ }
+
+ protected string ProgramName { private set; get; }
+ protected string ProgramVersion { private set; get; }
+ protected string ProgramCopyright { private set; get; }
+ #endregion
+
+ ///
+ /// Reads all files from a directory. Serves only to set the DLL information.
+ ///
+ static ReadFilesFromFolder()
+ {
+ SetDllInfo();
+ }
+
+ ///
+ /// Reads all files from a directory.
+ ///
+ /// A valid directory which is to be read out.
+ public ReadFilesFromFolder(string folder)
+ {
+ SetDllInfo();
+
+ ClearFilesFound();
+
+ try
+ {
+ FilesFound = ReadFiles(folder, "", "", false, false);
+ }
+ catch (Exception)
+ {
+ throw;
+ }
+ }
+
+ ///
+ /// Reads all files from a directory.
+ ///
+ /// A valid directory which is to be read out.
+ /// Files which have the specified extension will be returned.
+ public ReadFilesFromFolder(string folder, string extension)
+ {
+ SetDllInfo();
+
+ ClearFilesFound();
+
+ try
+ {
+ FilesFound = ReadFiles(folder, extension, "", false, false);
+ }
+ catch (Exception)
+ {
+ throw;
+ }
+ }
+
+ ///
+ /// Reads all files from a directory.
+ ///
+ /// A valid directory which is to be read out.
+ /// Only files containing the specified pattern will be returned.
+ /// If the value is true, then the pattern is searched at the beginning of the directory name. Only 'startsWithPattern' or 'endsWithPattern' may be true, never both values.
+ /// If the value is true, then the pattern is searched at the end of the directory name.
+ public ReadFilesFromFolder(string folder, string pattern, bool startsWithPattern, bool endsWithPattern)
+ {
+ SetDllInfo();
+
+ ClearFilesFound();
+
+ try
+ {
+ FilesFound = ReadFiles(folder, "", pattern, startsWithPattern, endsWithPattern);
+ }
+ catch (Exception)
+ {
+ throw;
+ }
+ }
+
+ ///
+ /// Reads all files from a directory.
+ ///
+ /// A valid directory which is to be read out.
+ /// Files which have the specified extension will be returned.
+ /// Only files containing the specified pattern will be returned.
+ /// If the value is true, then the pattern is searched at the beginning of the directory name. Only 'startsWithPattern' or 'endsWithPattern' may be true, never both values.
+ /// If the value is true, then the pattern is searched at the end of the directory name.
+ public ReadFilesFromFolder(string folder, string extension, string pattern, bool startsWithPattern, bool endsWithPattern)
+ {
+ SetDllInfo();
+
+ ClearFilesFound();
+
+ try
+ {
+ FilesFound = ReadFiles(folder, extension, pattern, startsWithPattern, endsWithPattern);
+ }
+ catch (Exception)
+ {
+ throw;
+ }
+ }
+
+ ///
+ /// List of all found files.
+ ///
+ public List FilesFound { private set; get; }
+
+ private void ClearFilesFound()
+ {
+ if (FilesFound != null)
+ {
+ FilesFound.Clear(); //Liste löschen
+ }
+ }
+
+ private List ReadFiles(string folder, string extension, string pattern, bool startsWithPattern, bool endsWithPattern)
+ {
+ if (startsWithPattern & endsWithPattern)
+ {
+ throw new ArgumentException();
+ }
+
+ List files = new List();
+
+ if (!Directory.Exists(folder))
+ {
+ throw new DirectoryNotFoundException();
+ }
+ else
+ {
+ //Alle Dateien einlesen
+ foreach (var item in Directory.GetFiles(folder))
+ {
+ //Prüfen ob 'extension' gestzt ist
+ if (String.IsNullOrEmpty(extension))
+ {
+ //Wenn keine 'extension' gesetzt ist, dann zur Liste hinzufügen
+ //Prüfen ob 'pattern' gesetzt ist
+ if (String.IsNullOrEmpty(pattern))
+ {
+ files.Add(item); //Wenn kein 'pattern' gesetzt ist, dann zur Liste hinzufügen
+ }
+ else
+ {
+ if (startsWithPattern && item.Remove(0, item.LastIndexOf("\\") + 1).StartsWith(pattern))
+ {
+ files.Add(item); //Wenn ein 'pattern' am Anfang gesetzt ist, dann zur List hinzufügen, wenn die Datei das 'pattern' enthält
+ }
+
+ if (endsWithPattern && item.Remove(0, item.LastIndexOf("\\")).EndsWith(pattern))
+ {
+ files.Add(item); //Wenn ein 'pattern' am Ende gesetzt ist, dann zur List hinzufügen, wenn die Datei das 'pattern' enthält
+ }
+
+ if ((!startsWithPattern & !endsWithPattern) & item.Remove(0, item.LastIndexOf("\\") + 1).Contains(pattern))
+ {
+ files.Add(item); //Wenn ein 'pattern' gesetzt ist, dann zur List hinzufügen, wenn die Datei das 'pattern' enthält
+ }
+ }
+ }
+ else
+ {
+ if (Path.GetExtension(item) == string.Concat(".", extension))
+ {
+ //Wenn eine 'extension' gesetzt ist und diese übereinstimmt, dann zur Liste hinzufügen
+ //Prüfen ob 'pattern' gesetzt ist
+ if (String.IsNullOrEmpty(pattern))
+ {
+ files.Add(item); //Wenn kein 'pattern' gesetzt ist, dann zur Liste hinzufügen
+ }
+ else
+ {
+ if (startsWithPattern && Path.GetFileName(item).Replace(Path.GetExtension(item), "").StartsWith(pattern))
+ {
+ files.Add(item); //Wenn ein 'pattern' am Anfang gesetzt ist, dann zur List hinzufügen, wenn die Datei das 'pattern' enthält
+ }
+
+ if (endsWithPattern && Path.GetFileName(item).Replace(Path.GetExtension(item), "").EndsWith(pattern))
+ {
+ files.Add(item); //Wenn ein 'pattern' am Ende gesetzt ist, dann zur List hinzufügen, wenn die Datei das 'pattern' enthält
+ }
+
+ if ((!startsWithPattern & !endsWithPattern) & Path.GetFileName(item).Replace(Path.GetExtension(item), "").Contains(pattern))
+ {
+ files.Add(item); //Wenn ein 'pattern' gesetzt ist, dann zur List hinzufügen, wenn die Datei das 'pattern' enthält
+ }
+ }
+ }
+ }
+ }
+ }
+
+ return files;
+ }
+ }
+}
diff --git a/ReadFilesFromFolder/ReadFilesFromFolder.csproj b/ReadFilesFromFolder/ReadFilesFromFolder.csproj
new file mode 100644
index 0000000..f49c485
--- /dev/null
+++ b/ReadFilesFromFolder/ReadFilesFromFolder.csproj
@@ -0,0 +1,53 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {E73B0857-99F2-4E91-BEF2-3BFE9F9D0682}
+ Library
+ Properties
+ ReadFilesFromFolder
+ herfiffo
+ v4.6.1
+ 512
+ false
+
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Form
+
+
+
+
+
\ No newline at end of file
diff --git a/ReadFilesFromFolder/bin/Debug/herfiffo.dll b/ReadFilesFromFolder/bin/Debug/herfiffo.dll
new file mode 100644
index 0000000..fb426e8
Binary files /dev/null and b/ReadFilesFromFolder/bin/Debug/herfiffo.dll differ
diff --git a/ReadFilesFromFolder/bin/Debug/herfiffo.pdb b/ReadFilesFromFolder/bin/Debug/herfiffo.pdb
new file mode 100644
index 0000000..2b069ef
Binary files /dev/null and b/ReadFilesFromFolder/bin/Debug/herfiffo.pdb differ
diff --git a/ReadFilesFromFolder/obj/Debug/.NETFramework,Version=v4.6.1.AssemblyAttributes.cs b/ReadFilesFromFolder/obj/Debug/.NETFramework,Version=v4.6.1.AssemblyAttributes.cs
new file mode 100644
index 0000000..3aa5318
--- /dev/null
+++ b/ReadFilesFromFolder/obj/Debug/.NETFramework,Version=v4.6.1.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.6.1", FrameworkDisplayName = ".NET Framework 4.6.1")]
diff --git a/ReadFilesFromFolder/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/ReadFilesFromFolder/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
new file mode 100644
index 0000000..3871b18
--- /dev/null
+++ b/ReadFilesFromFolder/obj/Debug/.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/ReadFilesFromFolder/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/ReadFilesFromFolder/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..06187de
Binary files /dev/null and b/ReadFilesFromFolder/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/ReadFilesFromFolder/obj/Debug/ReadFilesFromFolder.csproj.CoreCompileInputs.cache b/ReadFilesFromFolder/obj/Debug/ReadFilesFromFolder.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..c16c743
--- /dev/null
+++ b/ReadFilesFromFolder/obj/Debug/ReadFilesFromFolder.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+b00d68a802715072dfff902e38ea840d6c1ba0f1
diff --git a/ReadFilesFromFolder/obj/Debug/ReadFilesFromFolder.csproj.FileListAbsolute.txt b/ReadFilesFromFolder/obj/Debug/ReadFilesFromFolder.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..51d036c
--- /dev/null
+++ b/ReadFilesFromFolder/obj/Debug/ReadFilesFromFolder.csproj.FileListAbsolute.txt
@@ -0,0 +1,6 @@
+H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\ReadFilesFromFolder.git\ReadFilesFromFolder\bin\Debug\herfiffo.dll
+H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\ReadFilesFromFolder.git\ReadFilesFromFolder\bin\Debug\herfiffo.pdb
+H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\ReadFilesFromFolder.git\ReadFilesFromFolder\obj\Debug\ReadFilesFromFolder.csprojAssemblyReference.cache
+H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\ReadFilesFromFolder.git\ReadFilesFromFolder\obj\Debug\ReadFilesFromFolder.csproj.CoreCompileInputs.cache
+H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\ReadFilesFromFolder.git\ReadFilesFromFolder\obj\Debug\herfiffo.dll
+H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\ReadFilesFromFolder.git\ReadFilesFromFolder\obj\Debug\herfiffo.pdb
diff --git a/ReadFilesFromFolder/obj/Debug/ReadFilesFromFolder.csprojAssemblyReference.cache b/ReadFilesFromFolder/obj/Debug/ReadFilesFromFolder.csprojAssemblyReference.cache
new file mode 100644
index 0000000..31b49d7
Binary files /dev/null and b/ReadFilesFromFolder/obj/Debug/ReadFilesFromFolder.csprojAssemblyReference.cache differ
diff --git a/ReadFilesFromFolder/obj/Debug/herfiffo.dll b/ReadFilesFromFolder/obj/Debug/herfiffo.dll
new file mode 100644
index 0000000..fb426e8
Binary files /dev/null and b/ReadFilesFromFolder/obj/Debug/herfiffo.dll differ
diff --git a/ReadFilesFromFolder/obj/Debug/herfiffo.pdb b/ReadFilesFromFolder/obj/Debug/herfiffo.pdb
new file mode 100644
index 0000000..2b069ef
Binary files /dev/null and b/ReadFilesFromFolder/obj/Debug/herfiffo.pdb differ
diff --git a/Test_ReadFilesFromFolder/App.config b/Test_ReadFilesFromFolder/App.config
new file mode 100644
index 0000000..731f6de
--- /dev/null
+++ b/Test_ReadFilesFromFolder/App.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Test_ReadFilesFromFolder/Form1.Designer.cs b/Test_ReadFilesFromFolder/Form1.Designer.cs
new file mode 100644
index 0000000..9a95bd5
--- /dev/null
+++ b/Test_ReadFilesFromFolder/Form1.Designer.cs
@@ -0,0 +1,132 @@
+
+namespace Test_ReadFilesFromFolder
+{
+ partial class Form1
+ {
+ ///
+ /// Erforderliche Designervariable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Verwendete Ressourcen bereinigen.
+ ///
+ /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Vom Windows Form-Designer generierter Code
+
+ ///
+ /// Erforderliche Methode für die Designerunterstützung.
+ /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.
+ ///
+ private void InitializeComponent()
+ {
+ this.buttonRunProgram = new System.Windows.Forms.Button();
+ this.groupBoxProgramInfo = new System.Windows.Forms.GroupBox();
+ this.labelProgramInfo = new System.Windows.Forms.Label();
+ this.groupBoxDLLInfo = new System.Windows.Forms.GroupBox();
+ this.labelDLLInfo = new System.Windows.Forms.Label();
+ this.labelResult = new System.Windows.Forms.Label();
+ this.groupBoxProgramInfo.SuspendLayout();
+ this.groupBoxDLLInfo.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // buttonRunProgram
+ //
+ this.buttonRunProgram.Location = new System.Drawing.Point(12, 287);
+ this.buttonRunProgram.Name = "buttonRunProgram";
+ this.buttonRunProgram.Size = new System.Drawing.Size(776, 23);
+ this.buttonRunProgram.TabIndex = 0;
+ this.buttonRunProgram.Text = "Programm ausführen";
+ this.buttonRunProgram.UseVisualStyleBackColor = true;
+ this.buttonRunProgram.Click += new System.EventHandler(this.buttonRunProgram_Click);
+ //
+ // groupBoxProgramInfo
+ //
+ this.groupBoxProgramInfo.Controls.Add(this.labelProgramInfo);
+ this.groupBoxProgramInfo.Location = new System.Drawing.Point(12, 372);
+ this.groupBoxProgramInfo.Name = "groupBoxProgramInfo";
+ this.groupBoxProgramInfo.Size = new System.Drawing.Size(385, 66);
+ this.groupBoxProgramInfo.TabIndex = 11;
+ this.groupBoxProgramInfo.TabStop = false;
+ this.groupBoxProgramInfo.Text = "Programm Information";
+ //
+ // labelProgramInfo
+ //
+ this.labelProgramInfo.AutoSize = true;
+ this.labelProgramInfo.ImeMode = System.Windows.Forms.ImeMode.NoControl;
+ this.labelProgramInfo.Location = new System.Drawing.Point(7, 20);
+ this.labelProgramInfo.Name = "labelProgramInfo";
+ this.labelProgramInfo.Size = new System.Drawing.Size(16, 13);
+ this.labelProgramInfo.TabIndex = 0;
+ this.labelProgramInfo.Text = "...";
+ //
+ // groupBoxDLLInfo
+ //
+ this.groupBoxDLLInfo.Controls.Add(this.labelDLLInfo);
+ this.groupBoxDLLInfo.Location = new System.Drawing.Point(403, 372);
+ this.groupBoxDLLInfo.Name = "groupBoxDLLInfo";
+ this.groupBoxDLLInfo.Size = new System.Drawing.Size(385, 66);
+ this.groupBoxDLLInfo.TabIndex = 12;
+ this.groupBoxDLLInfo.TabStop = false;
+ this.groupBoxDLLInfo.Text = "DLL Information";
+ //
+ // labelDLLInfo
+ //
+ this.labelDLLInfo.AutoSize = true;
+ this.labelDLLInfo.ImeMode = System.Windows.Forms.ImeMode.NoControl;
+ this.labelDLLInfo.Location = new System.Drawing.Point(7, 20);
+ this.labelDLLInfo.Name = "labelDLLInfo";
+ this.labelDLLInfo.Size = new System.Drawing.Size(16, 13);
+ this.labelDLLInfo.TabIndex = 0;
+ this.labelDLLInfo.Text = "...";
+ //
+ // labelResult
+ //
+ this.labelResult.AutoSize = true;
+ this.labelResult.Location = new System.Drawing.Point(12, 13);
+ this.labelResult.Name = "labelResult";
+ this.labelResult.Size = new System.Drawing.Size(16, 13);
+ this.labelResult.TabIndex = 13;
+ this.labelResult.Text = "...";
+ //
+ // Form1
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(800, 450);
+ this.Controls.Add(this.labelResult);
+ this.Controls.Add(this.groupBoxProgramInfo);
+ this.Controls.Add(this.groupBoxDLLInfo);
+ this.Controls.Add(this.buttonRunProgram);
+ this.Name = "Form1";
+ this.Text = "Test_ReadFilesFromFolder";
+ this.Load += new System.EventHandler(this.Form1_Load);
+ this.groupBoxProgramInfo.ResumeLayout(false);
+ this.groupBoxProgramInfo.PerformLayout();
+ this.groupBoxDLLInfo.ResumeLayout(false);
+ this.groupBoxDLLInfo.PerformLayout();
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Button buttonRunProgram;
+ private System.Windows.Forms.GroupBox groupBoxProgramInfo;
+ private System.Windows.Forms.Label labelProgramInfo;
+ private System.Windows.Forms.GroupBox groupBoxDLLInfo;
+ private System.Windows.Forms.Label labelDLLInfo;
+ private System.Windows.Forms.Label labelResult;
+ }
+}
+
diff --git a/Test_ReadFilesFromFolder/Form1.cs b/Test_ReadFilesFromFolder/Form1.cs
new file mode 100644
index 0000000..c030fc2
--- /dev/null
+++ b/Test_ReadFilesFromFolder/Form1.cs
@@ -0,0 +1,142 @@
+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.IO;
+
+namespace Test_ReadFilesFromFolder
+{
+ 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 = "";
+ 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 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();
+ }
+
+ private void Form1_Load(object sender, EventArgs e)
+ {
+ labelProgramInfo.Text = String.Concat(ProgramName, "\r\n", ProgramVersion, "\r\n", Copyright); // Zeigt die Programm-Information an
+
+ labelDLLInfo.Text = String.Concat(ReadFilesFromFolder.DllName, "\r\n", ReadFilesFromFolder.DllVersion, "\r\n", ReadFilesFromFolder.Copyright); // Zeigt die DLL-Information an
+ }
+
+ private void buttonRunProgram_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ string folder = @"C:\temp";
+ string extension = "tmp";
+ string pattern = "";
+ string result = "";
+ List files = new List();
+
+ var listFiles = new ReadFilesFromFolder(folder, extension, pattern, false, false);
+ files = listFiles.FilesFound;
+
+ foreach (var item in files)
+ {
+ result = String.Concat(result, item, "\n\r");
+ labelResult.Text = result;
+ }
+ }
+ catch (Exception)
+ {
+ MessageBox.Show("Es ist ein Fehler passiert!");
+ }
+ }
+ }
+}
diff --git a/Test_ReadFilesFromFolder/Form1.resx b/Test_ReadFilesFromFolder/Form1.resx
new file mode 100644
index 0000000..1af7de1
--- /dev/null
+++ b/Test_ReadFilesFromFolder/Form1.resx
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/Test_ReadFilesFromFolder/Program.cs b/Test_ReadFilesFromFolder/Program.cs
new file mode 100644
index 0000000..9bdfe52
--- /dev/null
+++ b/Test_ReadFilesFromFolder/Program.cs
@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace Test_ReadFilesFromFolder
+{
+ static class Program
+ {
+ ///
+ /// Der Haupteinstiegspunkt für die Anwendung.
+ ///
+ [STAThread]
+ static void Main()
+ {
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ Application.Run(new Form1());
+ }
+ }
+}
diff --git a/Test_ReadFilesFromFolder/Properties/AssemblyInfo.cs b/Test_ReadFilesFromFolder/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..7ccfe42
--- /dev/null
+++ b/Test_ReadFilesFromFolder/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// Allgemeine Informationen über eine Assembly werden über die folgenden
+// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
+// die einer Assembly zugeordnet sind.
+[assembly: AssemblyTitle("Test_InfoBox")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Test_InfoBox")]
+[assembly: AssemblyCopyright("Copyright © 2021 by Eugen Höglinger")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly
+// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von
+// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen.
+[assembly: ComVisible(false)]
+
+// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird
+[assembly: Guid("c189f965-efc1-45e8-8ce6-d68b88d06a19")]
+
+// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
+//
+// Hauptversion
+// Nebenversion
+// Buildnummer
+// Revision
+//
+// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden,
+// übernehmen, indem Sie "*" eingeben:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.*")]
+//[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/Test_ReadFilesFromFolder/Properties/Resources.Designer.cs b/Test_ReadFilesFromFolder/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..bc04e78
--- /dev/null
+++ b/Test_ReadFilesFromFolder/Properties/Resources.Designer.cs
@@ -0,0 +1,70 @@
+//------------------------------------------------------------------------------
+//
+// Dieser Code wurde von einem Tool generiert.
+// Laufzeitversion: 4.0.30319.42000
+//
+// Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn
+// der Code neu generiert wird.
+//
+//------------------------------------------------------------------------------
+
+
+namespace Test_ReadFilesFromFolder.Properties
+{
+ ///
+ /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
+ ///
+ // Diese Klasse wurde von der StronglyTypedResourceBuilder-Klasse
+ // über ein Tool wie ResGen oder Visual Studio automatisch generiert.
+ // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen
+ // mit der Option /str erneut aus, oder erstellen Sie Ihr VS-Projekt neu.
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources
+ {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources()
+ {
+ }
+
+ ///
+ /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager
+ {
+ get
+ {
+ if ((resourceMan == null))
+ {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Test_ReadFilesFromFolder.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
+ /// Ressourcenlookups, die diese stark typisierte Ressourcenklasse verwenden.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture
+ {
+ get
+ {
+ return resourceCulture;
+ }
+ set
+ {
+ resourceCulture = value;
+ }
+ }
+ }
+}
diff --git a/Test_ReadFilesFromFolder/Properties/Resources.resx b/Test_ReadFilesFromFolder/Properties/Resources.resx
new file mode 100644
index 0000000..af7dbeb
--- /dev/null
+++ b/Test_ReadFilesFromFolder/Properties/Resources.resx
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/Test_ReadFilesFromFolder/Properties/Settings.Designer.cs b/Test_ReadFilesFromFolder/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..e00fde4
--- /dev/null
+++ b/Test_ReadFilesFromFolder/Properties/Settings.Designer.cs
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+
+namespace Test_ReadFilesFromFolder.Properties
+{
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
+ {
+
+ private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+ public static Settings Default
+ {
+ get
+ {
+ return defaultInstance;
+ }
+ }
+ }
+}
diff --git a/Test_ReadFilesFromFolder/Properties/Settings.settings b/Test_ReadFilesFromFolder/Properties/Settings.settings
new file mode 100644
index 0000000..3964565
--- /dev/null
+++ b/Test_ReadFilesFromFolder/Properties/Settings.settings
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Test_ReadFilesFromFolder/Test_ReadFilesFromFolder.csproj b/Test_ReadFilesFromFolder/Test_ReadFilesFromFolder.csproj
new file mode 100644
index 0000000..1f20dcc
--- /dev/null
+++ b/Test_ReadFilesFromFolder/Test_ReadFilesFromFolder.csproj
@@ -0,0 +1,86 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {C189F965-EFC1-45E8-8CE6-D68B88D06A19}
+ WinExe
+ Test_ReadFilesFromFolder
+ Test_ReadFilesFromFolder
+ v4.6.1
+ 512
+ true
+ false
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+ ..\ReadFilesFromFolder\bin\Debug\herfiffo.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Form
+
+
+ Form1.cs
+
+
+
+
+ Form1.cs
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+ Designer
+
+
+ True
+ Resources.resx
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+ True
+ Settings.settings
+ True
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Test_ReadFilesFromFolder/bin/Debug/Test_ReadFilesFromFolder.exe b/Test_ReadFilesFromFolder/bin/Debug/Test_ReadFilesFromFolder.exe
new file mode 100644
index 0000000..0a5b116
Binary files /dev/null and b/Test_ReadFilesFromFolder/bin/Debug/Test_ReadFilesFromFolder.exe differ
diff --git a/Test_ReadFilesFromFolder/bin/Debug/Test_ReadFilesFromFolder.exe.config b/Test_ReadFilesFromFolder/bin/Debug/Test_ReadFilesFromFolder.exe.config
new file mode 100644
index 0000000..731f6de
--- /dev/null
+++ b/Test_ReadFilesFromFolder/bin/Debug/Test_ReadFilesFromFolder.exe.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Test_ReadFilesFromFolder/bin/Debug/Test_ReadFilesFromFolder.pdb b/Test_ReadFilesFromFolder/bin/Debug/Test_ReadFilesFromFolder.pdb
new file mode 100644
index 0000000..4a4f9d7
Binary files /dev/null and b/Test_ReadFilesFromFolder/bin/Debug/Test_ReadFilesFromFolder.pdb differ
diff --git a/Test_ReadFilesFromFolder/bin/Debug/herfiffo.dll b/Test_ReadFilesFromFolder/bin/Debug/herfiffo.dll
new file mode 100644
index 0000000..fb426e8
Binary files /dev/null and b/Test_ReadFilesFromFolder/bin/Debug/herfiffo.dll differ
diff --git a/Test_ReadFilesFromFolder/bin/Debug/herfiffo.pdb b/Test_ReadFilesFromFolder/bin/Debug/herfiffo.pdb
new file mode 100644
index 0000000..2b069ef
Binary files /dev/null and b/Test_ReadFilesFromFolder/bin/Debug/herfiffo.pdb differ
diff --git a/Test_ReadFilesFromFolder/obj/Debug/.NETFramework,Version=v4.6.1.AssemblyAttributes.cs b/Test_ReadFilesFromFolder/obj/Debug/.NETFramework,Version=v4.6.1.AssemblyAttributes.cs
new file mode 100644
index 0000000..3aa5318
--- /dev/null
+++ b/Test_ReadFilesFromFolder/obj/Debug/.NETFramework,Version=v4.6.1.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.6.1", FrameworkDisplayName = ".NET Framework 4.6.1")]
diff --git a/Test_ReadFilesFromFolder/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Test_ReadFilesFromFolder/obj/Debug/DesignTimeResolveAssemblyReferences.cache
new file mode 100644
index 0000000..954a0c0
Binary files /dev/null and b/Test_ReadFilesFromFolder/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ
diff --git a/Test_ReadFilesFromFolder/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Test_ReadFilesFromFolder/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..e785996
Binary files /dev/null and b/Test_ReadFilesFromFolder/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/Test_ReadFilesFromFolder/obj/Debug/Test_ReadFilesFromFolder.Form1.resources b/Test_ReadFilesFromFolder/obj/Debug/Test_ReadFilesFromFolder.Form1.resources
new file mode 100644
index 0000000..6c05a97
Binary files /dev/null and b/Test_ReadFilesFromFolder/obj/Debug/Test_ReadFilesFromFolder.Form1.resources differ
diff --git a/Test_ReadFilesFromFolder/obj/Debug/Test_ReadFilesFromFolder.Properties.Resources.resources b/Test_ReadFilesFromFolder/obj/Debug/Test_ReadFilesFromFolder.Properties.Resources.resources
new file mode 100644
index 0000000..6c05a97
Binary files /dev/null and b/Test_ReadFilesFromFolder/obj/Debug/Test_ReadFilesFromFolder.Properties.Resources.resources differ
diff --git a/Test_ReadFilesFromFolder/obj/Debug/Test_ReadFilesFromFolder.csproj.CopyComplete b/Test_ReadFilesFromFolder/obj/Debug/Test_ReadFilesFromFolder.csproj.CopyComplete
new file mode 100644
index 0000000..e69de29
diff --git a/Test_ReadFilesFromFolder/obj/Debug/Test_ReadFilesFromFolder.csproj.CoreCompileInputs.cache b/Test_ReadFilesFromFolder/obj/Debug/Test_ReadFilesFromFolder.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..a60b7b3
--- /dev/null
+++ b/Test_ReadFilesFromFolder/obj/Debug/Test_ReadFilesFromFolder.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+93b06a7cc0254ffcfa593d17142a4dd3f2e65ab8
diff --git a/Test_ReadFilesFromFolder/obj/Debug/Test_ReadFilesFromFolder.csproj.FileListAbsolute.txt b/Test_ReadFilesFromFolder/obj/Debug/Test_ReadFilesFromFolder.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..c8d1e66
--- /dev/null
+++ b/Test_ReadFilesFromFolder/obj/Debug/Test_ReadFilesFromFolder.csproj.FileListAbsolute.txt
@@ -0,0 +1,12 @@
+H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\ReadFilesFromFolder.git\Test_ReadFilesFromFolder\bin\Debug\Test_ReadFilesFromFolder.exe.config
+H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\ReadFilesFromFolder.git\Test_ReadFilesFromFolder\bin\Debug\Test_ReadFilesFromFolder.exe
+H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\ReadFilesFromFolder.git\Test_ReadFilesFromFolder\bin\Debug\Test_ReadFilesFromFolder.pdb
+H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\ReadFilesFromFolder.git\Test_ReadFilesFromFolder\bin\Debug\herfiffo.dll
+H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\ReadFilesFromFolder.git\Test_ReadFilesFromFolder\bin\Debug\herfiffo.pdb
+H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\ReadFilesFromFolder.git\Test_ReadFilesFromFolder\obj\Debug\Test_ReadFilesFromFolder.Form1.resources
+H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\ReadFilesFromFolder.git\Test_ReadFilesFromFolder\obj\Debug\Test_ReadFilesFromFolder.Properties.Resources.resources
+H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\ReadFilesFromFolder.git\Test_ReadFilesFromFolder\obj\Debug\Test_ReadFilesFromFolder.csproj.GenerateResource.cache
+H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\ReadFilesFromFolder.git\Test_ReadFilesFromFolder\obj\Debug\Test_ReadFilesFromFolder.csproj.CoreCompileInputs.cache
+H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\ReadFilesFromFolder.git\Test_ReadFilesFromFolder\obj\Debug\Test_ReadFilesFromFolder.csproj.CopyComplete
+H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\ReadFilesFromFolder.git\Test_ReadFilesFromFolder\obj\Debug\Test_ReadFilesFromFolder.exe
+H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\ReadFilesFromFolder.git\Test_ReadFilesFromFolder\obj\Debug\Test_ReadFilesFromFolder.pdb
diff --git a/Test_ReadFilesFromFolder/obj/Debug/Test_ReadFilesFromFolder.csproj.GenerateResource.cache b/Test_ReadFilesFromFolder/obj/Debug/Test_ReadFilesFromFolder.csproj.GenerateResource.cache
new file mode 100644
index 0000000..2736036
Binary files /dev/null and b/Test_ReadFilesFromFolder/obj/Debug/Test_ReadFilesFromFolder.csproj.GenerateResource.cache differ
diff --git a/Test_ReadFilesFromFolder/obj/Debug/Test_ReadFilesFromFolder.exe b/Test_ReadFilesFromFolder/obj/Debug/Test_ReadFilesFromFolder.exe
new file mode 100644
index 0000000..0a5b116
Binary files /dev/null and b/Test_ReadFilesFromFolder/obj/Debug/Test_ReadFilesFromFolder.exe differ
diff --git a/Test_ReadFilesFromFolder/obj/Debug/Test_ReadFilesFromFolder.pdb b/Test_ReadFilesFromFolder/obj/Debug/Test_ReadFilesFromFolder.pdb
new file mode 100644
index 0000000..4a4f9d7
Binary files /dev/null and b/Test_ReadFilesFromFolder/obj/Debug/Test_ReadFilesFromFolder.pdb differ