From 240a90c8635eb14ea756bc3b9af76df155898ef3 Mon Sep 17 00:00:00 2001 From: Hoeglinger Eugen Date: Thu, 28 Apr 2022 16:54:42 +0200 Subject: [PATCH] =?UTF-8?q?=C3=84nderung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Komplett überarbeitet --- .vs/LogWriter.git/v16/.suo | Bin 76288 -> 0 bytes .vs/LogWriter.git/v17/.suo | Bin 77824 -> 82432 bytes LogWriter.git.sln | 62 +- LogWriter/AppResources.Designer.cs | 117 ---- LogWriter/AppResources.de.resx | 138 ----- LogWriter/AppResources.en.resx | 138 ----- LogWriter/AppResources.resx | 138 ----- LogWriter/LogWriter.cs | 528 ++++++------------ LogWriter/LogWriter.csproj | 29 +- LogWriter/Properties/AssemblyInfo.cs | 72 +-- LogWriter/bin/Debug/de/helogwri.resources.dll | Bin 3584 -> 0 bytes LogWriter/bin/Debug/en/helogwri.resources.dll | Bin 3584 -> 0 bytes LogWriter/bin/Debug/helogwri.dll | Bin 14848 -> 11264 bytes LogWriter/bin/Debug/helogwri.pdb | Bin 34304 -> 30208 bytes LogWriter/bin/Debug/heshowtf.dll | Bin 0 -> 8192 bytes LogWriter/bin/Debug/heshowtf.pdb | Bin 0 -> 22016 bytes ...ework,Version=v4.6.1.AssemblyAttributes.cs | 4 - .../DesignTimeResolveAssemblyReferences.cache | Bin 1217 -> 2252 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 6882 -> 6958 bytes .../Debug/LogWriter.AppResources.de.resources | Bin 568 -> 0 bytes .../Debug/LogWriter.AppResources.en.resources | Bin 530 -> 0 bytes .../Debug/LogWriter.AppResources.resources | Bin 556 -> 0 bytes .../LogWriter.csproj.AssemblyReference.cache | Bin 1347 -> 1899 bytes .../obj/Debug/LogWriter.csproj.CopyComplete | 0 .../LogWriter.csproj.CoreCompileInputs.cache | 2 +- .../LogWriter.csproj.FileListAbsolute.txt | 15 +- .../LogWriter.csproj.GenerateResource.cache | Bin 192 -> 0 bytes .../Debug/TempPE/AppResources.Designer.cs.dll | Bin 3584 -> 0 bytes .../Properties.AppResources.Designer.cs.dll | Bin 0 -> 3584 bytes LogWriter/obj/Debug/de/helogwri.resources.dll | Bin 3584 -> 0 bytes LogWriter/obj/Debug/en/helogwri.resources.dll | Bin 3584 -> 0 bytes LogWriter/obj/Debug/helogwri.dll | Bin 14848 -> 11264 bytes LogWriter/obj/Debug/helogwri.pdb | Bin 34304 -> 30208 bytes Test_LogWriter/App.config | 2 +- Test_LogWriter/Form1.Designer.cs | 341 ++++++----- Test_LogWriter/Form1.cs | 8 +- Test_LogWriter/Form1.resx | 238 ++++---- Test_LogWriter/Program.cs | 44 +- Test_LogWriter/Properties/AssemblyInfo.cs | 72 +-- Test_LogWriter/Properties/Resources.resx | 232 ++++---- Test_LogWriter/Properties/Settings.settings | 14 +- Test_LogWriter/Test_LogWriter.csproj | 7 +- Test_LogWriter/bin/Debug/Test_LogWriter.exe | Bin 14848 -> 14848 bytes .../bin/Debug/Test_LogWriter.exe.config | 2 +- Test_LogWriter/bin/Debug/Test_LogWriter.pdb | Bin 32256 -> 32256 bytes .../bin/Debug/de/helogwri.resources.dll | Bin 3584 -> 0 bytes .../bin/Debug/en/helogwri.resources.dll | Bin 3584 -> 0 bytes Test_LogWriter/bin/Debug/helogwri.dll | Bin 14848 -> 11264 bytes Test_LogWriter/bin/Debug/helogwri.pdb | Bin 34304 -> 30208 bytes Test_LogWriter/bin/Debug/heshowtf.dll | Bin 8192 -> 8192 bytes Test_LogWriter/bin/Debug/heshowtf.pdb | Bin 22016 -> 22016 bytes ...ework,Version=v4.6.1.AssemblyAttributes.cs | 4 - ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 - .../DesignTimeResolveAssemblyReferences.cache | Bin 2117 -> 2105 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 7547 -> 7501 bytes .../Properties.Resources.Designer.cs.dll | Bin 3584 -> 3584 bytes ...t_LogWriter.csproj.AssemblyReference.cache | Bin 6587 -> 7186 bytes ...t_LogWriter.csproj.CoreCompileInputs.cache | 2 +- ...Test_LogWriter.csproj.FileListAbsolute.txt | 18 +- ...st_LogWriter.csproj.GenerateResource.cache | Bin 126 -> 126 bytes Test_LogWriter/obj/Debug/Test_LogWriter.exe | Bin 14848 -> 14848 bytes Test_LogWriter/obj/Debug/Test_LogWriter.pdb | Bin 32256 -> 32256 bytes 62 files changed, 742 insertions(+), 1489 deletions(-) delete mode 100644 .vs/LogWriter.git/v16/.suo delete mode 100644 LogWriter/AppResources.Designer.cs delete mode 100644 LogWriter/AppResources.de.resx delete mode 100644 LogWriter/AppResources.en.resx delete mode 100644 LogWriter/AppResources.resx delete mode 100644 LogWriter/bin/Debug/de/helogwri.resources.dll delete mode 100644 LogWriter/bin/Debug/en/helogwri.resources.dll create mode 100644 LogWriter/bin/Debug/heshowtf.dll create mode 100644 LogWriter/bin/Debug/heshowtf.pdb delete mode 100644 LogWriter/obj/Debug/.NETFramework,Version=v4.6.1.AssemblyAttributes.cs delete mode 100644 LogWriter/obj/Debug/LogWriter.AppResources.de.resources delete mode 100644 LogWriter/obj/Debug/LogWriter.AppResources.en.resources delete mode 100644 LogWriter/obj/Debug/LogWriter.AppResources.resources create mode 100644 LogWriter/obj/Debug/LogWriter.csproj.CopyComplete delete mode 100644 LogWriter/obj/Debug/LogWriter.csproj.GenerateResource.cache delete mode 100644 LogWriter/obj/Debug/TempPE/AppResources.Designer.cs.dll create mode 100644 LogWriter/obj/Debug/TempPE/Properties.AppResources.Designer.cs.dll delete mode 100644 LogWriter/obj/Debug/de/helogwri.resources.dll delete mode 100644 LogWriter/obj/Debug/en/helogwri.resources.dll delete mode 100644 Test_LogWriter/bin/Debug/de/helogwri.resources.dll delete mode 100644 Test_LogWriter/bin/Debug/en/helogwri.resources.dll delete mode 100644 Test_LogWriter/obj/Debug/.NETFramework,Version=v4.6.1.AssemblyAttributes.cs delete mode 100644 Test_LogWriter/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs diff --git a/.vs/LogWriter.git/v16/.suo b/.vs/LogWriter.git/v16/.suo deleted file mode 100644 index c445ed3bf656bef5e3b36ea9e5886d21db64cd36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76288 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 diff --git a/LogWriter.git.sln b/LogWriter.git.sln index b893459..1f41a2d 100644 --- a/LogWriter.git.sln +++ b/LogWriter.git.sln @@ -1,31 +1,31 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.31613.86 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LogWriter", "LogWriter\LogWriter.csproj", "{9AB1C683-4535-4F92-A3D1-4AF8BC1C8B9E}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test_LogWriter", "Test_LogWriter\Test_LogWriter.csproj", "{052D2936-B3E0-4348-991E-00FEC44CA3F1}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {9AB1C683-4535-4F92-A3D1-4AF8BC1C8B9E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9AB1C683-4535-4F92-A3D1-4AF8BC1C8B9E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9AB1C683-4535-4F92-A3D1-4AF8BC1C8B9E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9AB1C683-4535-4F92-A3D1-4AF8BC1C8B9E}.Release|Any CPU.Build.0 = Release|Any CPU - {052D2936-B3E0-4348-991E-00FEC44CA3F1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {052D2936-B3E0-4348-991E-00FEC44CA3F1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {052D2936-B3E0-4348-991E-00FEC44CA3F1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {052D2936-B3E0-4348-991E-00FEC44CA3F1}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {9030B3E2-EE94-4D2F-8FB1-2A39DF357BBA} - EndGlobalSection -EndGlobal + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.1.32421.90 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LogWriter", "LogWriter\LogWriter.csproj", "{E95B9315-E0B9-4DB0-BA06-CAEA7269E922}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test_LogWriter", "Test_LogWriter\Test_LogWriter.csproj", "{9414648E-B3A3-4279-B2E1-F54E35326E93}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E95B9315-E0B9-4DB0-BA06-CAEA7269E922}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E95B9315-E0B9-4DB0-BA06-CAEA7269E922}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E95B9315-E0B9-4DB0-BA06-CAEA7269E922}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E95B9315-E0B9-4DB0-BA06-CAEA7269E922}.Release|Any CPU.Build.0 = Release|Any CPU + {9414648E-B3A3-4279-B2E1-F54E35326E93}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9414648E-B3A3-4279-B2E1-F54E35326E93}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9414648E-B3A3-4279-B2E1-F54E35326E93}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9414648E-B3A3-4279-B2E1-F54E35326E93}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {8884E98F-BF3E-4D03-B17D-433AEE46045E} + EndGlobalSection +EndGlobal diff --git a/LogWriter/AppResources.Designer.cs b/LogWriter/AppResources.Designer.cs deleted file mode 100644 index 2326abb..0000000 --- a/LogWriter/AppResources.Designer.cs +++ /dev/null @@ -1,117 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Dieser Code wurde von einem Tool generiert. -// Laufzeitversion:4.0.30319.42000 -// -// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn -// der Code erneut generiert wird. -// -//------------------------------------------------------------------------------ - -namespace Eugen.ESystem.IO { - using System; - - - /// - /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. - /// - // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - // -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 /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class AppResources { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal AppResources() { - } - - /// - /// 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 (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("LogWriter.AppResources", typeof(AppResources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - /// Ressourcenzuordnungen, 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; - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die The directory specifyed in Path was not found. ähnelt. - /// - internal static string msg001 { - get { - return ResourceManager.GetString("msg001", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Schwerer Fehler ähnelt. - /// - internal static string msg001cap { - get { - return ResourceManager.GetString("msg001cap", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die FileFormat has the wrong format. ähnelt. - /// - internal static string msg002 { - get { - return ResourceManager.GetString("msg002", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Fehler ähnelt. - /// - internal static string msg002cap { - get { - return ResourceManager.GetString("msg002cap", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Der für die Anzeige notwendige Editor konnte nicht gefunden werden. ähnelt. - /// - internal static string msg003 { - get { - return ResourceManager.GetString("msg003", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Die Log-Datei wurde nicht gefunden. ähnelt. - /// - internal static string msg004 { - get { - return ResourceManager.GetString("msg004", resourceCulture); - } - } - } -} diff --git a/LogWriter/AppResources.de.resx b/LogWriter/AppResources.de.resx deleted file mode 100644 index 729aad1..0000000 --- a/LogWriter/AppResources.de.resx +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - Das in Pfad angegebene Verzeichnis wurde nicht gefunden. - - - Schwerer Fehler - - - FileFormat hat das falsche Format. - - - Fehler - - - Der für die Anzeige notwendige Editor konnte nicht gefunden werden. - - - Die Log-Datei wurde nicht gefunden. - - \ No newline at end of file diff --git a/LogWriter/AppResources.en.resx b/LogWriter/AppResources.en.resx deleted file mode 100644 index 888f6ea..0000000 --- a/LogWriter/AppResources.en.resx +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - The directory specifyed in Path was not found. - - - Fatal Error - - - FileFormat has the wrong format. - - - Error - - - The editor required for the display could not be found. - - - The log file was not found. - - \ No newline at end of file diff --git a/LogWriter/AppResources.resx b/LogWriter/AppResources.resx deleted file mode 100644 index 875196c..0000000 --- a/LogWriter/AppResources.resx +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - The directory specifyed in Path was not found. - - - Schwerer Fehler - - - FileFormat has the wrong format. - - - Fehler - - - Der für die Anzeige notwendige Editor konnte nicht gefunden werden. - - - Die Log-Datei wurde nicht gefunden. - - \ No newline at end of file diff --git a/LogWriter/LogWriter.cs b/LogWriter/LogWriter.cs index 4cebab2..11128a8 100644 --- a/LogWriter/LogWriter.cs +++ b/LogWriter/LogWriter.cs @@ -1,7 +1,5 @@ using System; using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; using System.IO; using System.Linq; using System.Reflection; @@ -11,11 +9,7 @@ using System.Windows.Forms; namespace Eugen.ESystem.IO { - /// - /// Handles a log file - /// - [Description("Handles a log file")] - public class LogWriter : Component + public class LogWriter { #region Version und Copyright // Version und Copyright @@ -131,105 +125,44 @@ namespace Eugen.ESystem.IO protected string ProgramCopyright { private set; get; } #endregion - #region enum public enum Time { Write, NoWrite } - #endregion - - #region delegates - /// - /// Provides a method, wich handles events from written messages - /// - /// Sender object - /// Event arguments - [Description("Provides a method, wich handles events from written messages")] - public delegate void LogWriterEventHandler(object sender, LogWriterEventArgs e); - #endregion - - #region fields - /// - /// Stores the log save path - /// - private string path = String.Empty; - - /// - /// Stores the logfile name - /// - private string filename = String.Empty; - - /// - /// Stores the log header - /// - private string logheader = String.Empty; - - /// - /// Stores the file name format - /// - private string fileFormat = "log_{0:d}.log"; - - /// - /// Stores the message format - /// - private string messageFormat = "{0:T}.{1} - {2}"; - #endregion - - #region events - /// - /// Fired, when a message was written - /// - [Description("Fired, when a message was written")] - public event LogWriterEventHandler MessageWritten; - - /// - /// Fired, when a new log file was created. Fired, when a message was written - /// - [Description("Fired, when a new log file was created. Fired, when a message was written")] - public event EventHandler FileCreated; - #endregion - - #region properties - /// - /// Specifyes the log save path - /// - [Description("Specifyes the log save path")] - public string Path + + static LogWriter() { - get + SetDllInfo(); + } + + public LogWriter(string path) + { + SetDllInfo(); + SetDate(); + this.Path = path; + this.FileName = String.Concat("log_", this.CurrentDate, ".log"); + } + + public LogWriter(string path, string fileName) + { + SetDllInfo(); + SetDate(); + this.Path = path; + if (fileName.EndsWith(".log")) { - return this.path; + this.FileName = fileName; } - set + else { - this.path = value; + this.FileName = String.Concat(fileName, ".log"); } } - /// - /// Specifyes the file name format - /// - [Description("Specifyes the file name format")] - [DefaultValue("log_{0:d}.log")] - public string FileFormat - { - get - { - return this.fileFormat; - } - set - { - this.fileFormat = value; - } - } - - /// - /// Specifyes the message format - /// - [Description("Specifyes the message format")] - [DefaultValue("{0:t}: {1}")] - public string MessageFormat + private string Path { get; set; } + private string FileName { get; set; } + private string CurrentDate { get; set; } + private string MessageFormat { get { @@ -240,337 +173,243 @@ namespace Eugen.ESystem.IO this.messageFormat = value; } } - #endregion - #region constructor - /// - /// Constructor (for DLL-Information) - /// - static LogWriter() + private void SetDate() { - SetDllInfo(); + DateTime dateTime = DateTime.Now; + this.CurrentDate = dateTime.ToString().Remove(dateTime.ToString().IndexOf(" ")); } - /// - /// Constructor - /// - public LogWriter() - { - } + private string messageFormat = "{0:T}.{1} - {2}"; // Definiert das Mitteilungsformat - /// - /// Constructor (Filename = 'log_dd.mm.yyyy.log) - /// - /// Specifyes the log save path - public LogWriter(string path) - { - this.path = path; - } - - /// - /// Constructor (Filename = self defined) - /// - /// Specifyes the log save path - /// Specifyes the log file name - public LogWriter(string path, string filename) - { - this.path = path; - this.filename = filename; - if (this.filename.EndsWith(".log")) - { - this.filename.Replace(".log", ""); - } - } - #endregion - - #region public members - /// - /// Writes a message - /// - /// Specifyes the message to be written - /// Wheather the writing progress was successful public bool WriteMessage(string message) { return WriteMessage(message, Time.Write); } - /// - /// Writes a message - /// - /// Specifyes the message to be written - /// Indicates whether the time is written or not - /// Wheather the writing progress was successful public bool WriteMessage(string message, Time writeTime) { - // if directory not exists, cancel - if (!Directory.Exists(this.path)) - throw new DirectoryNotFoundException(AppResources.msg001); - - // holds the actual date and time DateTime time = DateTime.Now; int ms = time.Millisecond; - string fmt = "000"; - string ms3 = ms.ToString(fmt); - // creates the file name - string fileName; - - if (String.IsNullOrEmpty(this.filename)) + if (writeTime == Time.Write) { - if (String.IsNullOrEmpty(this.path)) - { - fileName = System.IO.Path.DirectorySeparatorChar.ToString(); - } - else - { - fileName = this.path; - - if (fileName[fileName.Length - 1] != System.IO.Path.DirectorySeparatorChar) - { - fileName += System.IO.Path.DirectorySeparatorChar; - } - } - - try - { - fileName += String.Format(this.fileFormat, time); - } - catch (FormatException) - { - throw new FormatException(AppResources.msg002); - } - catch - { - return false; - } + return WriteLine(time, ms, String.Format(this.messageFormat, new object[] { time, ms.ToString("000"), message })); } else { - if (this.path[this.path.Length - 1] != System.IO.Path.DirectorySeparatorChar) - { - if (String.IsNullOrEmpty(System.IO.Path.GetExtension(this.filename))) - { - fileName = String.Concat(path, System.IO.Path.DirectorySeparatorChar, this.filename, ".log"); - } - else - { - fileName = String.Concat(path, System.IO.Path.DirectorySeparatorChar, this.filename); - } - } - else - { - if (String.IsNullOrEmpty(System.IO.Path.GetExtension(this.filename))) - { - fileName = String.Concat(this.path, this.filename, ".log"); - } - else - { - fileName = String.Concat(this.path, this.filename); - } - } - } - - // build message line - string line; - try - { - // creates the line - if (writeTime == Time.Write) - { - line = String.Format(this.messageFormat, new object[] { time, ms3, message }); - } - else - { - line = String.Empty; - line = message; - } - } - catch (FormatException) - { - throw new FormatException(AppResources.msg002); - } - catch - { - return false; + return WriteLine(time, ms, message); } + } + private bool WriteLine(DateTime time, int ms, string message) + { try { StreamWriter writer; - // open file - if (!File.Exists(fileName)) + if (!File.Exists(String.Concat(this.Path, "\\", this.FileName))) { - writer = new StreamWriter(fileName); + // Wenn Logdatei noch nicht existiert, dann anlegen + writer = new StreamWriter(String.Concat(this.Path, "\\", this.FileName)); OnFileCreated(EventArgs.Empty); } else { - writer = new StreamWriter(fileName, true); + // Wenn Logdatei schon nicht existiert, dann zum Schreiben öffnen + writer = new StreamWriter(String.Concat(this.Path, "\\", this.FileName), true); } - - // write message line - writer.WriteLine(line); - // close file + // Zeile schreiben + writer.WriteLine(message); + + // Logdatei schließen writer.Close(); OnMessageWritten(new LogWriterEventArgs(time, ms, message)); return true; } - catch + catch (Exception) { return false; } } /// - /// Deletes the defined log file. + /// Displays the current logfile /// - /// Returns 'true' if the log file does not exist or could be deleted, otherwise 'false'. - public bool DeleteLogFile() + /// Wheather the displaying progress was successful + public bool ShowLogFile() + { + return ShowLogFile(this.Path, this.FileName); + } + + /// + /// Displays a logfile + /// + /// A valid path + /// A valid filename + /// Wheather the displaying progress was successful + public bool ShowLogFile(string path, string fileName) + { + if (String.IsNullOrEmpty(path) || String.IsNullOrEmpty(fileName)) + { + return false; // Pfad oder Name wurde nicht gefunden + } + else + { + if (!fileName.EndsWith(".log")) + { + fileName = String.Concat(fileName, ".log"); + } + + if (File.Exists(String.Concat(path, "\\", fileName))) + { + if (!ShowTextFile.Show(String.Concat(path, "\\", fileName))) + { + return false; // Editor nicht gefunden + } + } + else + { + return false; //Datei nicht gefunden + } + } + return true; + } + + /// + /// Deletes the current Logfile + /// + /// Wheather the deleting progress was successful + public bool Delete() { try { - if (String.IsNullOrEmpty(path)) + if (String.IsNullOrEmpty(Path) || String.IsNullOrEmpty(FileName)) { return false; } - if (String.IsNullOrEmpty(filename)) + if (!File.Exists(String.Concat(this.Path, "\\", this.FileName))) { - DateTime time = DateTime.Now; - filename = String.Concat("log_", time.ToString().Remove(time.ToString().IndexOf(" ")), ".log"); - if (!File.Exists(String.Concat(Path, "\\", filename))) + return true; // Existiert nicht mehr + } + else + { + // Muss noch gelöscht werden + File.Delete(String.Concat(this.Path, "\\", this.FileName)); + + if (File.Exists(String.Concat(this.Path, "\\", this.FileName))) { - return false; + return false; // Konnte nicht gelöscht werden + } + else + { + return true; // Wurde erfolgreich gelöscht } } - - if (!filename.EndsWith(".log")) - { - filename = String.Concat(filename, ".log"); - } - - if (!File.Exists(path + "\\" + filename)) - { - return true; - } - else - { - File.Delete(path + "\\" + filename); - //return true; - } - - if (File.Exists(path + "\\" + filename)) - { - return false; - } - else - { - return true; - } } - catch + catch (Exception) { return false; } } - private bool IsFileEmpty(string filename) - { - if (File.Exists(filename)) - { - System.IO.StreamReader file = new System.IO.StreamReader(filename); - if (String.IsNullOrEmpty(file.ReadLine())) + public bool Delete(string path, string fileName) + { + if (!fileName.EndsWith(".log")) + { + fileName = String.Concat(fileName, ".log"); + } + + try + { + if (File.Exists(String.Concat(path, "\\", fileName))) { - file.Close(); - return true; // file is empty + File.Delete(String.Concat(path, "\\", fileName)); + + if (File.Exists(String.Concat(path, "\\", fileName))) + { + return false; // Konnte nicht gelöscht werden + } + else + { + return true; // Wurde erfolgreich gelöscht + } } else { - file.Close(); - return false; // file is not empty + return true; // Existiert nicht mehr } } - else + catch (Exception) { - return true; // file doesn't exist - is empty + return false; } } /// - /// Shows the Logfile. + /// Provides a method, wich handles events from written messages /// - public void ShowLogFile() - { - //string messageText = ""; - //string messageHeadline = ""; - //string file = String.Concat(tempDir, "\\CleanUp.log"); - - if (File.Exists(String.Concat(path, "\\", filename))) - { - // Log-Datei anzeigen - try - { - Process P = new Process(); - P.StartInfo.FileName = "Notepad.exe"; - // hier kann z.B. eine Textdatei mit übergeben werden - P.StartInfo.Arguments = String.Concat(path, "\\", filename); - P.Start(); - } - catch - { - // Editor nicht gefunden - MessageBox.Show(AppResources.msg003, - AppResources.msg001cap, - MessageBoxButtons.OK, - MessageBoxIcon.Error, - MessageBoxDefaultButton.Button1); - } - } - else - { - // Log-Datei nicht gefunden - MessageBox.Show(AppResources.msg004, - AppResources.msg002cap, - MessageBoxButtons.OK, - MessageBoxIcon.Warning, - MessageBoxDefaultButton.Button1); - } - } - #endregion - - #region protected members - /// - /// Fires the MessageWritten event - /// - /// - protected void OnMessageWritten(LogWriterEventArgs e) - { - if (MessageWritten != null) - MessageWritten(this, e); - } + /// Sender object + /// Event arguments + public delegate void LogWriterEventHandler(object sender, LogWriterEventArgs e); /// /// Fires the FileCreated event /// - /// + /// Event arguments protected void OnFileCreated(EventArgs e) { if (FileCreated != null) + { FileCreated(this, e); + } } - #endregion + + /// + /// Fires the MessageWritten event + /// + /// Event arguments + protected void OnMessageWritten(LogWriterEventArgs e) + { + if (MessageWritten != null) + { + MessageWritten(this, e); + } + } + + /// + /// Fired, when a new log file was created. Fired, when a message was written + /// + public event EventHandler FileCreated; + + /// + /// Fired, when a message was written + /// + public event LogWriterEventHandler MessageWritten; } - #region LogWriterEventArgs class /// /// LogWriterEventArgs stores information about the sent log message /// public class LogWriterEventArgs : EventArgs { + /// + /// Constructor + /// + /// Specifyes the message post time + /// Specifyes the message post milliseconds + /// Specifyes the message + public LogWriterEventArgs(DateTime time, int millisecond, string message) : base() + { + this.time = time; + this.millisecond = millisecond; + this.message = message; + } + #region fields /// /// Stores the message post time @@ -592,7 +431,6 @@ namespace Eugen.ESystem.IO /// /// Specifyes the message post time /// - [Description("Specifyes the message post time")] public DateTime Time { get @@ -604,7 +442,6 @@ namespace Eugen.ESystem.IO /// /// Specifyes the message /// - [Description("Specifyes the message")] public string Message { get @@ -613,22 +450,5 @@ namespace Eugen.ESystem.IO } } #endregion - - #region constructor - /// - /// Constructor - /// - /// Specifyes the message post time - /// Specifyes the message post milliseconds - /// Specifyes the message - public LogWriterEventArgs(DateTime time, int millisecond, string message) - : base() - { - this.time = time; - this.millisecond = millisecond; - this.message = message; - } - #endregion } - #endregion } diff --git a/LogWriter/LogWriter.csproj b/LogWriter/LogWriter.csproj index 008d231..5726551 100644 --- a/LogWriter/LogWriter.csproj +++ b/LogWriter/LogWriter.csproj @@ -4,12 +4,12 @@ Debug AnyCPU - {9AB1C683-4535-4F92-A3D1-4AF8BC1C8B9E} + {E95B9315-E0B9-4DB0-BA06-CAEA7269E922} Library Properties LogWriter helogwri - v4.7.2 + v4.8 512 false @@ -32,6 +32,9 @@ 4 + + ..\..\ShowTextFile.git\ShowTextFile\bin\Debug\heshowtf.dll + @@ -43,28 +46,8 @@ - - True - True - AppResources.resx - - - Component - + - - - Eugen.ESystem.IO - - - Eugen.ESystem.IO - - - ResXFileCodeGenerator - AppResources.Designer.cs - Eugen.ESystem.IO - - \ No newline at end of file diff --git a/LogWriter/Properties/AssemblyInfo.cs b/LogWriter/Properties/AssemblyInfo.cs index db28898..9194479 100644 --- a/LogWriter/Properties/AssemblyInfo.cs +++ b/LogWriter/Properties/AssemblyInfo.cs @@ -1,36 +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("LogWriter")] -[assembly: AssemblyDescription("Schreibt eine Logdatei")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("LogWriter")] -[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("9ab1c683-4535-4f92-a3d1-4af8bc1c8b9e")] - -// 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")] //Wenn auskommentiert, dann gleich wie AssemblyVersion! +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("LogWriter")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("LogWriter")] +[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("e95b9315-e0b9-4db0-ba06-caea7269e922")] + +// 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")] //Wenn auskommentiert, dann gleich wie AssemblyVersion! diff --git a/LogWriter/bin/Debug/de/helogwri.resources.dll b/LogWriter/bin/Debug/de/helogwri.resources.dll deleted file mode 100644 index 105b00655003c906018b94b8a2d6ed2ec68b40f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3584 zcmeHJU2GIp6h1@CKNLZN5KMYYX`)ys?QRRj6y3JlTA;wDTM8Nzn4P_yoiIDI-kG&5 zCZs-KV&VfNKFW)4B*qY9lo;SaOf)J#i9X3pb7E82kUq4?6%vVD19}a*>mRH zbI&>VoOAEFvxidQf}5+YcAu8DtTomWt$>6P z@SqJu08>DsCp5n-j++G>zlJGL$Qc?ab&gf}H~X#*Sp;|=evdGdBD%wcm=7n3*3Fka z&R7tws?%GA@o?SPjO6JE<44OuFsJjZ#*L8%L3Gkop|Ua3v8BLpqV<^K zv7UsGea#CTdi{{jfjeAR0LQkBmeadCP#@I6&{Cp|AnIjbj|n}{z4gt*>ui4k=w&Nm zB#Y*#41=<=WjMo)N-Hl_yC{ZspgcF%F2E(Xe8R914IFUyg#ympZ( z=RDUwC@W*ZDe3Ra?b%~>+ugf6_a?h!N6+5Yg^QK_$Sum+>RB0aF4Z$dnZ7jtrf>gx z@#*&-T>Sd_cgJr6Zvk%uH$rtU&;l|%1Iz%&k=(i>h2&5No=%>lP4xmBHYIui;yS$q z9h|F|pja=MtCyt7xq>db27%F&wnA>B%!HK}mhVVM=AIWLf2<@G**n zBPYs!Uizl7A!`>VrIJbv$$}@9v17>f|oxF0wqobz8}qBTVPooLTehvBZ2dL+KQyRc%1#&1N}zz zA+N+Nr5YYiTE$uuXz)$K7O7tCl=RN5Ll{X`G6^ z-fhmH5)Aj~_t_f|V}sU!GRB%*H9+s7AYb<6i&X15nrWB`PudZhkNUz;7IR)@%#A$R z7oobjawN&LvBxu$X&KteEwRC@O3iX0D3&b0vT!1!u)G~DoEQj773DgGMW)6SZi%9$ zPR&{saML-H%EgseyHoO>M+?Q2mxLpCOu3O%W?!jPy9PoNAE6m*d?Qu{4s3F|5C1}|K0EW;__nV5?`+=n=BP+DtoiZW>&cHlICJBpiK{DrY7~ai)P!xF zS%YZ1L0iylO1im7NEh9S$vhu<9AJa+f!$?L+f2UVi%TNWk?0h;iWn?A(ig)wK6N}C zXsL+4tlrHW+&$(6a|@w%hsQG~1_G7#yhE1j$NMa$$@O8FZi5f~HH>xVQ$tT~ja#K| zGVaQbMdYl+-;U!cqNwis88vi4I!;+S0Xj&d;P&I}9>#b-=urICrE853|BBD3L7B66 zo0;eLOR#3(&mH=74sbsk@M@8Q9~bw6gioI)h;LFtx3JY1W-UlV%v%&eFTf~<%Z)#9 z^CPARS}x?yBAza59lqk@r;BpnINzsWI{<%0JQCIsRv~z^sQ`Zx9&?Zh&H12$MxgCb zUPr?7487=3V`kkn^g?*xcuI5Pjct$VnFv}q8kC|9b++SL8p5)cV<+y44qy*HPu-Nz zH%9`uN0N5ywKF;gu3GHTM`RxM#nKrO@{kyF%#(Uu6O`i%s0_~5yor1~JPaPHZXinu z3--j-DN#k+I`9@jXQ52cCDbN?NE3)tplTJ+L9F4xlMjBF{s8YGGv1>(_v1SDBURr# z!zwTDOGk-V!Z7+tkk3Lj4MBGJG c!P9kEsvq8mC4-3nCjQpFWXt~z{sR^G8*nHq0ssI2 diff --git a/LogWriter/bin/Debug/en/helogwri.resources.dll b/LogWriter/bin/Debug/en/helogwri.resources.dll deleted file mode 100644 index bbbc76deac3a72b589c58a035243f456f630c81c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3584 zcmeHJU1%It6h70WziFebrM6VajY&Xj7?RzjKhWsr*HlxxWYe^$kj~ED><*os+1{Bk z*$O2ueekV?zDZGhtB4fwr-(+d4~p2Ihd$H?rB4bzSOgLD!T6m!yV>2OX!9zb*?Z>P zbIg^t_Yi}`Hh&F)318}no zNMNKeh#uASx;SoTaQqq;fWc>IqSSd7j80J(#ikzdQ9r~&)f|9hI*|N;>)k<4oLCjf!;2SsVM_$e}TE?u< za>b}pzB0s^tn$K>_z4r_z+5-iQq5CGFl_&1SQuh z3)_#}oc4v=U2(UU6}~^(mdxu^i}1(fx751tPg2Cqw&1P7d3tlm?75Uyf)KeYNPEM@6otjLe4oN#MP747fvco}uHQli)Nj#8&UNrBMlnAL!Rwcf;JEExamIyf`8QTRA0GsEJfHhy7y7 z^2)0h(hBbFaP`8lUn(mnUwFXMltKq6TIzI7tAH++pHmLnS+!r}T$fg}NqRKl=T9gn zl*$||m8w@fFr`=1#z#Qt^8EBsdeOM_$HcpD${&^S#VfSwle4c*@9Deu#?F1OPl{C2 zmhaA=Nq+Fo+3WAmezx)ZW?>kut=QIOA4Gc%+Lf^jN;=t4NXL@`i#aQl4i2zE_;~I! zsB1Z2@#Phf=t=a7Y*~y(dFhGq>mTP`9B8SC-mdgr4sMZY!PIJ~_UGEl%&@OUT=%Hu zc=29KX>yGimbzd^f9-1WYoQFSygR;5b&B!LML%1pV}gv&KYu$;rijA2?`PQ52ktb! ztuw%*Gzsbm&i6~09|0Z%&G32i{l8*62Bpv4ZDX3>&*|0pbBDX!0DR{SShYyOj)UGI zVbep~^tD{4zAsZ)wZILqZczw1AF~*)Hs9d}ftW%_IpF6XVCkxs;T9i1eU#NbeViVL z?l9~X@knTg@WTHiY%0K>gvBg)LQ@{Fpb1FlDW@ahb%w*Z#m2JV5y%Cw!10tC;*E7r z=#>ysI6jo3N9uH^H8+4}HOF4`lOBwN_&oJfLU)%0I!u!GYu{;|16M7!=pix}`(o*g z2zf}%Ip#U-*97MHe2PHXnl_P-i-*BQA2X1pga%vU>XfLgb@Q+mLS{8j&=u4sfk+dG zQ=n>P;8FOyuu!c70?PA(RImBYGbibyn`izwO1iwlRq628g?eD!951Yqi7sux1eP-^APfYu5Z<;XhD; FzX7U#8?OKW diff --git a/LogWriter/bin/Debug/helogwri.dll b/LogWriter/bin/Debug/helogwri.dll index 224417f05530908bb16ceaab75cc1c83871f97d3..ecfed24696e6021e7c05ef37556392bebd649c04 100644 GIT binary patch literal 11264 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%0Dgezue@mNu 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 lY_y>@jJh1quBpQ-%??t4w&P{7A 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 literal 34304 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 diff --git a/LogWriter/bin/Debug/heshowtf.dll b/LogWriter/bin/Debug/heshowtf.dll new file mode 100644 index 0000000000000000000000000000000000000000..e440fdb1385e16b5eb7706c5e55a9a5011157cad GIT binary patch literal 8192 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 Jk^XNh@LyoCPl^Bl literal 0 HcmV?d00001 diff --git a/LogWriter/bin/Debug/heshowtf.pdb b/LogWriter/bin/Debug/heshowtf.pdb new file mode 100644 index 0000000000000000000000000000000000000000..6fbc1d54277c7cbcd6d563ead5d66f2d388e927d GIT binary patch literal 22016 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 literal 0 HcmV?d00001 diff --git a/LogWriter/obj/Debug/.NETFramework,Version=v4.6.1.AssemblyAttributes.cs b/LogWriter/obj/Debug/.NETFramework,Version=v4.6.1.AssemblyAttributes.cs deleted file mode 100644 index 3aa5318..0000000 --- a/LogWriter/obj/Debug/.NETFramework,Version=v4.6.1.AssemblyAttributes.cs +++ /dev/null @@ -1,4 +0,0 @@ -// -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/LogWriter/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/LogWriter/obj/Debug/DesignTimeResolveAssemblyReferences.cache index c6920c5a2e3bb84b0a561cc93964e5076376ad04..12f75747d1601ce14ac8d5736682ba09da3c4891 100644 GIT binary patch literal 2252 zcmeH{yGjE=6oz*|CBz$ojaDfYbnu3kG$M)V6iGxa7G$zH8-~m!%uI|)liJ!R@C^hD z5qu4;?R*V)$4%5Ff?-V~ZZ&7l@SXFYo%zSmh~qej!GhJt!$A1nr*$P<+e5;y*+e(68I%rct>E>Q_0=5*@uA2l zwX^|_PpPQLrpAS!N8LwKIvgZIsjg}}*-&)+L!D^HPQgK`AiQt8CvzJwS2hz+rlO*G zMVeGp2V&jso_A)R(%CL+I%1W;Yba`3iD2mncE;I2oVdWTcTOV4c+^WyDo6yH?SX_( zs|`gAm0}=beCCsTo(EdfGG$38J`**UhdPrj4#FhrY$?JO8^TZyxCDw4M%z}iz1+kY zP#TvcsVAru-oCG|^ZeIe=XM{9fye#%yXT=xF_<@y2Bjc#xBWjgg&!fq^l8;`zYI`&fz@V}T4Ai@`Fw29|q)Y0w0p%?&WXg_KI diff --git a/LogWriter/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/LogWriter/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index fe680811b2a7feb10045632a512a6e115e13c217..926354dd71f6447c70beb215abe203529f0f2ba1 100644 GIT binary patch delta 629 zcmZWn%TB^T6s5+F55x#6Aou`9;{)qPO=H4BQKB1spvGujOl5%Tl$v%B3E>Y+jG1q6 zYfStOf5IPd=fahD8fY|5GLw7HIrq%;_I|9rtiPW7r7b=gQ6!Z=_@6T|CBJi=v$09) zmVJ{xCAMQ&)y&qH2YP!-%P5Et|O91aPcvfCp#f$^Y7I%&@DS0`5|1L!OU#LjvHEfa4yVCrsI8 z?A9$y0)NxKA~qD0ry<884}1DEle*HGj+LaoeGU2LcnW~d3L=Ok*k~4xf^bNvTCk^s z&Oy+ft5GWTLL|fPOYz6>=;6fq;4jzdhHHpG8$T4({- zP;=L)vIER2IomS#pn)y4$iKr=@)EG_R4k}zuh61Jn1-GE7D@vhXddCZFw4WNw9qoI dM@q5+g!=`(s)kk|xo9`&DLO2r-kzhGt{*v1qN4x+ delta 605 zcmYk3%}yIJ5P-8SYYKs)MdYtQ2rLLFU{#2p6Nf6W0tA5o5eRWHS);7#jgjpVP?Q(o z>N_{C2#F`?sn5~AK~KFhHVRrxw#NQG&&;l$*8Z+OpQoKoeVxM}*YUExPd_?i`rANZ z9(Kq}rBWlfvUO4l1c_;jiyx&GY{)PWbYo-91`hiB&AtFjq^m>KA}AO8QC)D!uM{pH zH;A~#A!FzZD8wjPqr|e#1&b~%8U+*@R50lHPAVGXG8fd+F`zew+BScE_TBNWpGo+e zL=o#3^}}FoBtcB|3AoZQNyZbPLKWUt>aD*L7_l*?62@uN40%i9fQwk#?319?jh0Vn zXEC#Is$0dh`m*b#-BBNoy2C>dIWW;QEVcJyUT^n&27;d8Cu7bhh+LR`zW$TVIKKX$ zEw0bPLB3rk%`ggyqTi*Y@g=(pB1UBg%>f;5Z%0jaNK_*bJl=sH*+KJqFE`H+ef5j(pBKmJ7`h=&Rw}n0Bp0!d@{m%f2fu-VL<96r1HYc OfMG_j|MD-t@!=J#44Bsd diff --git a/LogWriter/obj/Debug/LogWriter.AppResources.de.resources b/LogWriter/obj/Debug/LogWriter.AppResources.de.resources deleted file mode 100644 index bbf8f51b345918fbf83feb168e83fa5ca61f2560..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 568 zcmZvY%}xR_6oor3SeY1IySR~!3ncssn6My@Y;Zxu5VvLKGSe{Anzj>yZ(-t=H&Hfj zj8S+G7y1Z#N7R7Y_Dk9`=gzt9{PAt(FvhNls5dbdjx$k&bT5P1pP4Wx9LwI(?WuT|5(WVnJ+^r9tr2OJkqt5`DVdX3Pu= zSb=6S{l<1y1&?Yj*%8Srz7p%K`$}x-Q|rDm8?Or$c1MC!cew!}p*!S0a2a5L1C*FP z+Z75gl)}I`(LREtlZ60>iS$wCovof1j!~nAHii*uXRj?HY%3je3nAgtpNBj$UWl-i z^G@c=>$+4oyua1p3xt-Wtbihv9i#Nq?TIg}(lAm|+TYngv7aquT`E3R!GX&yivRok E0CFR%LjV8( diff --git a/LogWriter/obj/Debug/LogWriter.AppResources.en.resources b/LogWriter/obj/Debug/LogWriter.AppResources.en.resources deleted file mode 100644 index 3b9b9405ddbf91ff8f1c44a2d7f13ca8fb9aeecd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 530 zcmZXPy-ve05XT)PSYUw_21_gqQPfXLhYSel!Ve;TZ-KC(@w{4^Y&4_+iYR&xLf@n zmP;d2{7xUC*`h~PNagVQZn@sqFN^(~*Tuu~>EfBRBCScggmg)M$41_9|fn)8AcwC@H4Fil5)D{dxf&-;f-#|>Pq5BH0WJDdM=~$I7(sijT zyuZ_whtQW-C?YKHE>H&L@iY+h2$(4;4HX2B4MZ4HE=r(K+8nFuQuDcr4qe}%fFdXR H59@pYQyHet diff --git a/LogWriter/obj/Debug/LogWriter.csproj.AssemblyReference.cache b/LogWriter/obj/Debug/LogWriter.csproj.AssemblyReference.cache index 6227aa362ff169ce2c6bbe3f5c72c4a30b8a3e3c..39da047b2f243182f3d044c39874962e4fd3ca9d 100644 GIT binary patch literal 1899 zcmcJP&u`N(6vu5eO%;d>H@J`^lRCShV=9$;K>e{wlxbS3j)T#Zw6Cpc5)a#zI6)3pr!txZVGCdU-%NmR><^EWO^ByT4ee=@>YNvWSSz=4V6VsDG=^#Vr6Fl zQgIPCTq9x4eNZL$4_&uXcA8136A6tN5-t6(?3^TKV#CLr*CJ)^*-bANX!-K2pOq-l5ue)Pot3Zc>E$CLKg?o^0iOw=7DZ6G{n~b zSI}ir08;k+k)}8G-wNkEX)pKClJa;}|sQYJCM2{Nhxw9?cb@z$r9^gj|51 Dnpr@F 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^liLiUrH*H gR;*GW-4z#4W7VCShf_CH3Zy%s=?+vkki)L#D~K?%&8~8PSKTBH(IZ=!#7%|XAD=ZI(FI7 zD{4`g|^@WthEfN1sdmWOLqqQoMP z1o**4T=V#85B%L#0N57K6-*YD=%nUw(=G;M7=T*L?Y;p)Jp}E)DkYIu6fri18t6(Z z(Hn6hCbj<@wke&MHWqF>(b|kcdk_M#TIeh=y6!KQjO}P62c-HVrlNFW{z)7DNw*Qu z7@rq@zW3^GN+1m4FoID`9dUrsWH-gOw~;b0$o93F2yKEL`?!TVp^7aj8=IhtTeKb1D9}{R@{9_fo~!bMx>YhcjdD-01CCt@G=j>o!!^^ZIha4ZWom=;vScth6J zIbNuh%iMX+wvM>mSt8{EhV>Z4>BO!U@91<;my^pv$|Q6 zIq~li3Q{P%ZHrqTGR#dHtX8LjJh)npyG9xF)QYZFGEMP3)FFsTVJ63QE9_b;+)|{c2 zE!*{sq8qA$d@VG{b7$5l^13}t#F9yqzo58^MaEp3D7=C>$YBn;F0T~KIij713G<+% zc?ajs@RK;u3O%tP1JD5`I_tmJ`FalQYe6 p-LU*ChjV!xg!NtrV#qJl2ctX!jq1O%-;v)AkD$N*yZBFK;BO+^{iXl_ diff --git a/LogWriter/obj/Debug/TempPE/Properties.AppResources.Designer.cs.dll b/LogWriter/obj/Debug/TempPE/Properties.AppResources.Designer.cs.dll new file mode 100644 index 0000000000000000000000000000000000000000..e6e0659d50a5de1df5595d246c25d9d9e5c445d5 GIT binary patch literal 3584 zcmeHJU2GIp6h1S%-CeeHX_r3{qf<(uKRVe`2%w<-+1l2$w&{;Gih&37Yt%Bs}Lx}jDJ2PyH4MAV=?%r?i zch0%z-gEBH%=l~XP>hJ;sCVxYUBQz}pTq~lGSr!;zRb{P>#nz6QO2&f&di&hR&|}S zYgDwNVcU+c6@=#2Y|XT_{KT|YaY{mOYD(`6T~7`XjVUVq{Pu}LG}D+g`$1T(WQNqQps!B@-xk^iO z_VW+B*B{c(d`P>KYuODJ?3ku6w)2_^`2^y04C(WuG=tG#K=_>7q{0B%9^f9r` zHT9;Fpxx?uw706iD`|R{Jm7l8gSHahdz1iUJAM6!#iHuY7o4?^6JS3{=IJYxSfWX+OoY9*A5sqK;- z3fV5nI15E&aYE&J@Tl8>Y3c+vQ;(D!lxP6AP`_-OG)p_lq;J)38igbWG?hN|dXD}e z9Xt6Ha3h@oZl_DgLmPbp?55vQ~Ed@t0wd8&9t$FfTou`UsQCqc5Gq$NT{%A(sioB^-baF{nhGJm=aIV3(qVgWWDI= zCClRau(shy6y{)GeH1sXOacWad?^!@!w+{{Qw6=sYp^}5biMMNogF#;{ukf9(0^`2=hkno?faVInxdp) z8YvBEw6rv6s*=gb_A|+3OwG1u+i^2y_q801Ym_~lV14#*JgH==UobzluLnrPIw#8>%JjF6VXDmgTloEc-Jjr+RjJjpcHL5rxLyJXG z<;9*^gHvez=g> z5Bvo$A-d5aQzGFPZfkYEvK4*L1hS)pj+?ival^EOyGICl7+8C^9X{lj;mZDxTw4pi P0qz`l3pb7E82kUq4?6%vVD19}a*>mRH zbI&>VoOAEFvxidQf}5+YcAu8DtTomWt$>6P z@SqJu08>DsCp5n-j++G>zlJGL$Qc?ab&gf}H~X#*Sp;|=evdGdBD%wcm=7n3*3Fka z&R7tws?%GA@o?SPjO6JE<44OuFsJjZ#*L8%L3Gkop|Ua3v8BLpqV<^K zv7UsGea#CTdi{{jfjeAR0LQkBmeadCP#@I6&{Cp|AnIjbj|n}{z4gt*>ui4k=w&Nm zB#Y*#41=<=WjMo)N-Hl_yC{ZspgcF%F2E(Xe8R914IFUyg#ympZ( z=RDUwC@W*ZDe3Ra?b%~>+ugf6_a?h!N6+5Yg^QK_$Sum+>RB0aF4Z$dnZ7jtrf>gx z@#*&-T>Sd_cgJr6Zvk%uH$rtU&;l|%1Iz%&k=(i>h2&5No=%>lP4xmBHYIui;yS$q z9h|F|pja=MtCyt7xq>db27%F&wnA>B%!HK}mhVVM=AIWLf2<@G**n zBPYs!Uizl7A!`>VrIJbv$$}@9v17>f|oxF0wqobz8}qBTVPooLTehvBZ2dL+KQyRc%1#&1N}zz zA+N+Nr5YYiTE$uuXz)$K7O7tCl=RN5Ll{X`G6^ z-fhmH5)Aj~_t_f|V}sU!GRB%*H9+s7AYb<6i&X15nrWB`PudZhkNUz;7IR)@%#A$R z7oobjawN&LvBxu$X&KteEwRC@O3iX0D3&b0vT!1!u)G~DoEQj773DgGMW)6SZi%9$ zPR&{saML-H%EgseyHoO>M+?Q2mxLpCOu3O%W?!jPy9PoNAE6m*d?Qu{4s3F|5C1}|K0EW;__nV5?`+=n=BP+DtoiZW>&cHlICJBpiK{DrY7~ai)P!xF zS%YZ1L0iylO1im7NEh9S$vhu<9AJa+f!$?L+f2UVi%TNWk?0h;iWn?A(ig)wK6N}C zXsL+4tlrHW+&$(6a|@w%hsQG~1_G7#yhE1j$NMa$$@O8FZi5f~HH>xVQ$tT~ja#K| zGVaQbMdYl+-;U!cqNwis88vi4I!;+S0Xj&d;P&I}9>#b-=urICrE853|BBD3L7B66 zo0;eLOR#3(&mH=74sbsk@M@8Q9~bw6gioI)h;LFtx3JY1W-UlV%v%&eFTf~<%Z)#9 z^CPARS}x?yBAza59lqk@r;BpnINzsWI{<%0JQCIsRv~z^sQ`Zx9&?Zh&H12$MxgCb zUPr?7487=3V`kkn^g?*xcuI5Pjct$VnFv}q8kC|9b++SL8p5)cV<+y44qy*HPu-Nz zH%9`uN0N5ywKF;gu3GHTM`RxM#nKrO@{kyF%#(Uu6O`i%s0_~5yor1~JPaPHZXinu z3--j-DN#k+I`9@jXQ52cCDbN?NE3)tplTJ+L9F4xlMjBF{s8YGGv1>(_v1SDBURr# z!zwTDOGk-V!Z7+tkk3Lj4MBGJG c!P9kEsvq8mC4-3nCjQpFWXt~z{sR^G8*nHq0ssI2 diff --git a/LogWriter/obj/Debug/en/helogwri.resources.dll b/LogWriter/obj/Debug/en/helogwri.resources.dll deleted file mode 100644 index bbbc76deac3a72b589c58a035243f456f630c81c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3584 zcmeHJU1%It6h70WziFebrM6VajY&Xj7?RzjKhWsr*HlxxWYe^$kj~ED><*os+1{Bk z*$O2ueekV?zDZGhtB4fwr-(+d4~p2Ihd$H?rB4bzSOgLD!T6m!yV>2OX!9zb*?Z>P zbIg^t_Yi}`Hh&F)318}no zNMNKeh#uASx;SoTaQqq;fWc>IqSSd7j80J(#ikzdQ9r~&)f|9hI*|N;>)k<4oLCjf!;2SsVM_$e}TE?u< za>b}pzB0s^tn$K>_z4r_z+5-iQq5CGFl_&1SQuh z3)_#}oc4v=U2(UU6}~^(mdxu^i}1(fx751tPg2Cqw&1P7d3tlm?75Uyf)KeYNPEM@6otjLe4oN#MP747fvco}uHQli)Nj#8&UNrBMlnAL!Rwcf;JEExamIyf`8QTRA0GsEJfHhy7y7 z^2)0h(hBbFaP`8lUn(mnUwFXMltKq6TIzI7tAH++pHmLnS+!r}T$fg}NqRKl=T9gn zl*$||m8w@fFr`=1#z#Qt^8EBsdeOM_$HcpD${&^S#VfSwle4c*@9Deu#?F1OPl{C2 zmhaA=Nq+Fo+3WAmezx)ZW?>kut=QIOA4Gc%+Lf^jN;=t4NXL@`i#aQl4i2zE_;~I! zsB1Z2@#Phf=t=a7Y*~y(dFhGq>mTP`9B8SC-mdgr4sMZY!PIJ~_UGEl%&@OUT=%Hu zc=29KX>yGimbzd^f9-1WYoQFSygR;5b&B!LML%1pV}gv&KYu$;rijA2?`PQ52ktb! ztuw%*Gzsbm&i6~09|0Z%&G32i{l8*62Bpv4ZDX3>&*|0pbBDX!0DR{SShYyOj)UGI zVbep~^tD{4zAsZ)wZILqZczw1AF~*)Hs9d}ftW%_IpF6XVCkxs;T9i1eU#NbeViVL z?l9~X@knTg@WTHiY%0K>gvBg)LQ@{Fpb1FlDW@ahb%w*Z#m2JV5y%Cw!10tC;*E7r z=#>ysI6jo3N9uH^H8+4}HOF4`lOBwN_&oJfLU)%0I!u!GYu{;|16M7!=pix}`(o*g z2zf}%Ip#U-*97MHe2PHXnl_P-i-*BQA2X1pga%vU>XfLgb@Q+mLS{8j&=u4sfk+dG zQ=n>P;8FOyuu!c70?PA(RImBYGbibyn`izwO1iwlRq628g?eD!951Yqi7sux1eP-^APfYu5Z<;XhD; FzX7U#8?OKW diff --git a/LogWriter/obj/Debug/helogwri.dll b/LogWriter/obj/Debug/helogwri.dll index 224417f05530908bb16ceaab75cc1c83871f97d3..ecfed24696e6021e7c05ef37556392bebd649c04 100644 GIT binary patch literal 11264 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%0Dgezue@mNu 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 lY_y>@jJh1quBpQ-%??t4w&P{7A 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 literal 34304 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 diff --git a/Test_LogWriter/App.config b/Test_LogWriter/App.config index de27714..5ffd8f8 100644 --- a/Test_LogWriter/App.config +++ b/Test_LogWriter/App.config @@ -1,6 +1,6 @@ - + diff --git a/Test_LogWriter/Form1.Designer.cs b/Test_LogWriter/Form1.Designer.cs index a17d4c3..59ee62e 100644 --- a/Test_LogWriter/Form1.Designer.cs +++ b/Test_LogWriter/Form1.Designer.cs @@ -1,171 +1,170 @@ - -namespace Test_LogWriter -{ - 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.buttonShowLog1 = new System.Windows.Forms.Button(); - this.buttonShowLog2 = new System.Windows.Forms.Button(); - this.buttonShowLog3 = new System.Windows.Forms.Button(); - 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(13, 13); - this.labelResult.Name = "labelResult"; - this.labelResult.Size = new System.Drawing.Size(16, 13); - this.labelResult.TabIndex = 13; - this.labelResult.Text = "..."; - // - // buttonShowLog1 - // - this.buttonShowLog1.Location = new System.Drawing.Point(12, 258); - this.buttonShowLog1.Name = "buttonShowLog1"; - this.buttonShowLog1.Size = new System.Drawing.Size(160, 23); - this.buttonShowLog1.TabIndex = 14; - this.buttonShowLog1.Text = "Log-Datei 1 anzeigen"; - this.buttonShowLog1.UseVisualStyleBackColor = true; - this.buttonShowLog1.Click += new System.EventHandler(this.buttonShowLog1_Click); - // - // buttonShowLog2 - // - this.buttonShowLog2.Location = new System.Drawing.Point(320, 258); - this.buttonShowLog2.Name = "buttonShowLog2"; - this.buttonShowLog2.Size = new System.Drawing.Size(160, 23); - this.buttonShowLog2.TabIndex = 15; - this.buttonShowLog2.Text = "Log-Datei 2 anzeigen"; - this.buttonShowLog2.UseVisualStyleBackColor = true; - this.buttonShowLog2.Click += new System.EventHandler(this.buttonShowLog2_Click); - // - // buttonShowLog3 - // - this.buttonShowLog3.Location = new System.Drawing.Point(628, 258); - this.buttonShowLog3.Name = "buttonShowLog3"; - this.buttonShowLog3.Size = new System.Drawing.Size(160, 23); - this.buttonShowLog3.TabIndex = 16; - this.buttonShowLog3.Text = "Log-Datei 3 anzeigen"; - this.buttonShowLog3.UseVisualStyleBackColor = true; - this.buttonShowLog3.Click += new System.EventHandler(this.buttonShowLog3_Click); - // - // 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.buttonShowLog3); - this.Controls.Add(this.buttonShowLog2); - this.Controls.Add(this.buttonShowLog1); - 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_LogWriter"; - 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; - private System.Windows.Forms.Button buttonShowLog1; - private System.Windows.Forms.Button buttonShowLog2; - private System.Windows.Forms.Button buttonShowLog3; - } -} - +namespace Test_LogWriter +{ + 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.buttonShowLog3 = new System.Windows.Forms.Button(); + this.buttonShowLog2 = new System.Windows.Forms.Button(); + this.buttonShowLog1 = new System.Windows.Forms.Button(); + 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 = "..."; + // + // buttonShowLog3 + // + this.buttonShowLog3.Location = new System.Drawing.Point(627, 254); + this.buttonShowLog3.Name = "buttonShowLog3"; + this.buttonShowLog3.Size = new System.Drawing.Size(160, 23); + this.buttonShowLog3.TabIndex = 20; + this.buttonShowLog3.Text = "Log-Datei 3 anzeigen"; + this.buttonShowLog3.UseVisualStyleBackColor = true; + this.buttonShowLog3.Click += new System.EventHandler(this.buttonShowLog3_Click); + // + // buttonShowLog2 + // + this.buttonShowLog2.Location = new System.Drawing.Point(319, 254); + this.buttonShowLog2.Name = "buttonShowLog2"; + this.buttonShowLog2.Size = new System.Drawing.Size(160, 23); + this.buttonShowLog2.TabIndex = 19; + this.buttonShowLog2.Text = "Log-Datei 2 anzeigen"; + this.buttonShowLog2.UseVisualStyleBackColor = true; + this.buttonShowLog2.Click += new System.EventHandler(this.buttonShowLog2_Click); + // + // buttonShowLog1 + // + this.buttonShowLog1.Location = new System.Drawing.Point(11, 254); + this.buttonShowLog1.Name = "buttonShowLog1"; + this.buttonShowLog1.Size = new System.Drawing.Size(160, 23); + this.buttonShowLog1.TabIndex = 18; + this.buttonShowLog1.Text = "Log-Datei 1 anzeigen"; + this.buttonShowLog1.UseVisualStyleBackColor = true; + this.buttonShowLog1.Click += new System.EventHandler(this.buttonShowLog1_Click_1); + // + // labelResult + // + this.labelResult.AutoSize = true; + this.labelResult.Location = new System.Drawing.Point(12, 9); + this.labelResult.Name = "labelResult"; + this.labelResult.Size = new System.Drawing.Size(16, 13); + this.labelResult.TabIndex = 17; + 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.buttonShowLog3); + this.Controls.Add(this.buttonShowLog2); + this.Controls.Add(this.buttonShowLog1); + 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_LogWriter"; + 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.Button buttonShowLog3; + private System.Windows.Forms.Button buttonShowLog2; + private System.Windows.Forms.Button buttonShowLog1; + private System.Windows.Forms.Label labelResult; + } +} + diff --git a/Test_LogWriter/Form1.cs b/Test_LogWriter/Form1.cs index d46307c..b977db4 100644 --- a/Test_LogWriter/Form1.cs +++ b/Test_LogWriter/Form1.cs @@ -132,26 +132,26 @@ namespace Test_LogWriter { //Variante 1 - Logdateiname ist automatisch 'log_dd-mm-yy.log' var logWriter1 = new LogWriter(@"C:\TMP\"); - logWriter1.DeleteLogFile(); + logWriter1.Delete(); logWriter1.WriteMessage("Das ist Test 1"); labelResult.Text = String.Concat("Die Log-Datei C:\\TMP\\log_", DateTime.Now.Date.ToString().Remove(10), ".log wurde geschrieben."); //Variante 2 - Logdateiname wird angegeben, z.B. 'my_logfile2.log' var logWriter2 = new LogWriter(@"C:\TMP\", "my_logfile2.log"); - logWriter2.DeleteLogFile(); + logWriter2.Delete(); logWriter2.WriteMessage("Das ist Test 2"); labelResult.Text = String.Concat(labelResult.Text, "\nDie Log-Datei C:\\TMP\\my_logfile2.log wurde geschrieben"); //Variante 3 - Logdateiname wird angegeben und Header wird geschrieben string header = "--------------------\n Das ist der Header\n--------------------"; var logWriter3 = new LogWriter(@"C:\TMP\", "my_logfile3"); - logWriter3.DeleteLogFile(); + logWriter3.Delete(); logWriter3.WriteMessage(header, LogWriter.Time.NoWrite); logWriter3.WriteMessage("Das ist Test 3"); labelResult.Text = String.Concat(labelResult.Text, "\nDie Log-Datei C:\\TMP\\my_logfile3.log wurde geschrieben"); } - private void buttonShowLog1_Click(object sender, EventArgs e) + private void buttonShowLog1_Click_1(object sender, EventArgs e) { string textFileName = String.Concat("C:\\TMP\\log_", DateTime.Now.Date.ToString().Remove(10), ".log"); diff --git a/Test_LogWriter/Form1.resx b/Test_LogWriter/Form1.resx index 1af7de1..29dcb1b 100644 --- a/Test_LogWriter/Form1.resx +++ b/Test_LogWriter/Form1.resx @@ -1,120 +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 - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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_LogWriter/Program.cs b/Test_LogWriter/Program.cs index 5fd3680..38b4305 100644 --- a/Test_LogWriter/Program.cs +++ b/Test_LogWriter/Program.cs @@ -1,22 +1,22 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace Test_LogWriter -{ - static class Program - { - /// - /// Der Haupteinstiegspunkt für die Anwendung. - /// - [STAThread] - static void Main() - { - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - Application.Run(new Form1()); - } - } -} +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Test_LogWriter +{ + internal 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_LogWriter/Properties/AssemblyInfo.cs b/Test_LogWriter/Properties/AssemblyInfo.cs index 9cdac3b..91c282d 100644 --- a/Test_LogWriter/Properties/AssemblyInfo.cs +++ b/Test_LogWriter/Properties/AssemblyInfo.cs @@ -1,36 +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_LogWriter")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("Test_LogWriter")] -[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("052d2936-b3e0-4348-991e-00fec44ca3f1")] - -// 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")] //Wenn auskommentiert, dann gleich wie AssemblyVersion! +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_LogWriter")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Test_LogWriter")] +[assembly: AssemblyCopyright("Copyright © 2022 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("9414648e-b3a3-4279-b2e1-f54e35326e93")] + +// 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")] //Wenn auskommentiert, dann gleich wie AssemblyVersion! diff --git a/Test_LogWriter/Properties/Resources.resx b/Test_LogWriter/Properties/Resources.resx index af7dbeb..ffecec8 100644 --- a/Test_LogWriter/Properties/Resources.resx +++ b/Test_LogWriter/Properties/Resources.resx @@ -1,117 +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 - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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_LogWriter/Properties/Settings.settings b/Test_LogWriter/Properties/Settings.settings index 3964565..abf36c5 100644 --- a/Test_LogWriter/Properties/Settings.settings +++ b/Test_LogWriter/Properties/Settings.settings @@ -1,7 +1,7 @@ - - - - - - - + + + + + + + diff --git a/Test_LogWriter/Test_LogWriter.csproj b/Test_LogWriter/Test_LogWriter.csproj index 0ee39f9..2584dc4 100644 --- a/Test_LogWriter/Test_LogWriter.csproj +++ b/Test_LogWriter/Test_LogWriter.csproj @@ -4,11 +4,11 @@ Debug AnyCPU - {052D2936-B3E0-4348-991E-00FEC44CA3F1} + {9414648E-B3A3-4279-B2E1-F54E35326E93} WinExe Test_LogWriter Test_LogWriter - v4.7.2 + v4.8 512 true false @@ -38,7 +38,7 @@ ..\LogWriter\bin\Debug\helogwri.dll - ..\..\ShowTextFile.git\ShowTextFile\bin\Debug\heshowtf.dll + ..\LogWriter\bin\Debug\heshowtf.dll @@ -66,6 +66,7 @@ ResXFileCodeGenerator + Resources.Designer.cs Designer diff --git a/Test_LogWriter/bin/Debug/Test_LogWriter.exe b/Test_LogWriter/bin/Debug/Test_LogWriter.exe index ab47511716d806bf39ae2cf8f825ec8863257a5f..a0093d372ac11035af377d3f6804a7bc972775f5 100644 GIT binary patch delta 2860 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 - + diff --git a/Test_LogWriter/bin/Debug/Test_LogWriter.pdb b/Test_LogWriter/bin/Debug/Test_LogWriter.pdb index 85ef459005cb21eac11388dc30299a5c6b2b005d..6791ade91fbfdc6deef5993fd5e55ba05a2925e6 100644 GIT binary patch delta 1936 zcmYk-3s6*59LMo=J_M4Q_ZrPsJBpv>lVaGNf_<2}F zcmMn6er-5Cv}}8C^A7hK|6T3xm6jiD+mahMP}ek~px(1`c-?cMwNZ~Q8J#)FF$KGa zzH)y;OZfIn#lh25UB`$_bJ*9}Q8&&FKk`#*`ekS4!;0H|t$8CWyDHbE>|M6r(`K^` zoN!{+;Z0wDw|q{=?yjxdx+dKXIJ)h6=T+x}_|W6m7B@Nz+tWUk+dU&pW)BY`^o`N^ z#=@v1vrN(L<$?On*cG%Q)c)mU)VM0&XsCrREsdQpFswmP9YnVKubfmajD z4%8NnpS4ZZs!LI|YVOI}9u^;{b+ledSG8*yQ?< zQdN<92dbz@=(&kUP4VuA^tmcKl6H9yIxXw0vaUlnCQUUJCmZ)B#aX1M5uTnUqr=5u zF`n4TOft}4O}m(6s4-(>#y*)kR0vHi;)A|;{l+8BA8Bg==!fAr3?q;^Egl2(RaqG| zA@tPIq3Dfa7>FG4e>F#FiS#2e1*32pMq@6<;9MMqOOQR%-oiLsiL9j6;b?5ZF}Mqp z@CPAkL^6$E7#7Six_6QTqoa1lABQC`asNqI*;3nLGc5Fij9zq>Y z;79leZpO>_G2X!~D0%ucp#_`K2e}b7i||t4A@xPdCg~)TOeHg(NSb~=yG7rVlcGCv zo(fW5z0o9#jCEBd;4{YGIYBahFT31DdWk0+kU*xBLQ+N4=CzR@&Gxjj9eIb`LjIz6 zn|O1zNhFgjAuEY`BE~rK!{QcDz>O&yIju5)e@f}<*K!l7ezTsIKT6)zEAs;_>T^(I z-MT$LP$ueM<%b4YTw~w5j^F1x{*La<5A>bkn!WFuP1Y^eP%$+mK5$MuSe8=1KGJ!l+IV{DH4{HH-j$!oQ~J)z0x1o-tY7MnY+ga? bXMv}Sm}z;eT0*_n=;2iv@}%)v)fUTt3LdTo delta 1896 zcmXxl3s4kw0LSs&dniXHP$-fJ94g!)AU;Y>R8WBf<&hnxqT-1!R8R~R9hF7M3`4p5 z^HLecCd-<^^jIAy2g_HcMmdf;Q)oF-sWmFvOgc^?eOK>x?l+(RYyba!-LCRXR-Va+ zZGqvtR=A_q%)2uHm|Dj>V>kU8?0%WM{gZ)=caYGyOSDaSD-EYboLSRx8t8& z(>ETyvS453qk`Nld0%(-?#xyD$2!Zavc2Of?_d96&Q;r~4|Auj%%4(v%-IrUT>tz| zmhJm7Cm$?bR;!I`eZyu5Ul_1EXG_h0{T+YE?Ry$V+ee$P15jul!FG&)`E9~lm zA@K(Nn7EO`X{ml;nDvS8d`XhxjFQx3bS6cM^yomdMK4Kv$vk@c8YHQi9H$&6OADUcbuz$$13Tm8J!d8~h_)D8f;NG-(bAQ8d>I3@ ziM0i^zQyR>v_-sQe_0bbS_H;g4EYDF4@6>YNN5uW>g{cu*?vl!NjrFLrY57vj6J7| zGpe%x-*RhwOP}7q$rbr>#Yv$iOx8(~`Xs?>l1-{PB~2b`kzSR?5GR>Ny!9=V^GK@J zrtV5TDv$G*Bt<*#03_0buIEZ1zDB(tzK&+3O^HC-lxXZPHm9YQg;CS?4#z&oNF@jv z`C{~7jHNyV$Kp_&f{~bsQ8*hpZDkQ!aW%4nvI&P_1#$zFy%>)zI0DZ~QkgW8!etsp zVJD8pE_@Svb7bQ%6yL_Ta6G1B0_NcaEX0Yp5hvjeNW*T-z(DQ?XQvFuEKI~~oQ3b;5}bkW z@=z#`%P2S~==GAc5C>pBT9M1COvJ@F9hcxdT#jpT1#ZKY*o=kPf<<@&SK&qEb|{@# zg59_lwdZ>smPJxnPhm8cVlr;P8MqOb;}-k?xmZd)D*V2}a%{t`_#;+e2Ug-gxE+0X z{69i}tinj#fn)Jwrc}}?RMRjQcVZFlLIrEkg-+a$E5UbpoG|%2Vav+rryH9tl^sK(CE)5{T}+F@2(9ho|3wxM;=GvmNZtT2qn z|2YfQ;9PA*t^D$HAPOymJzs+$_4DN=IuTNMH`s4k!9s1EyJu3(;!l#(zganTUEf2& z@+Ngq(LJ5#s}Uq3Ryjm>l#i$?9wh%Rz9^n4>(!p(9@$mm6YS3kXm7GHH diff --git a/Test_LogWriter/bin/Debug/de/helogwri.resources.dll b/Test_LogWriter/bin/Debug/de/helogwri.resources.dll deleted file mode 100644 index 105b00655003c906018b94b8a2d6ed2ec68b40f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3584 zcmeHJU2GIp6h1@CKNLZN5KMYYX`)ys?QRRj6y3JlTA;wDTM8Nzn4P_yoiIDI-kG&5 zCZs-KV&VfNKFW)4B*qY9lo;SaOf)J#i9X3pb7E82kUq4?6%vVD19}a*>mRH zbI&>VoOAEFvxidQf}5+YcAu8DtTomWt$>6P z@SqJu08>DsCp5n-j++G>zlJGL$Qc?ab&gf}H~X#*Sp;|=evdGdBD%wcm=7n3*3Fka z&R7tws?%GA@o?SPjO6JE<44OuFsJjZ#*L8%L3Gkop|Ua3v8BLpqV<^K zv7UsGea#CTdi{{jfjeAR0LQkBmeadCP#@I6&{Cp|AnIjbj|n}{z4gt*>ui4k=w&Nm zB#Y*#41=<=WjMo)N-Hl_yC{ZspgcF%F2E(Xe8R914IFUyg#ympZ( z=RDUwC@W*ZDe3Ra?b%~>+ugf6_a?h!N6+5Yg^QK_$Sum+>RB0aF4Z$dnZ7jtrf>gx z@#*&-T>Sd_cgJr6Zvk%uH$rtU&;l|%1Iz%&k=(i>h2&5No=%>lP4xmBHYIui;yS$q z9h|F|pja=MtCyt7xq>db27%F&wnA>B%!HK}mhVVM=AIWLf2<@G**n zBPYs!Uizl7A!`>VrIJbv$$}@9v17>f|oxF0wqobz8}qBTVPooLTehvBZ2dL+KQyRc%1#&1N}zz zA+N+Nr5YYiTE$uuXz)$K7O7tCl=RN5Ll{X`G6^ z-fhmH5)Aj~_t_f|V}sU!GRB%*H9+s7AYb<6i&X15nrWB`PudZhkNUz;7IR)@%#A$R z7oobjawN&LvBxu$X&KteEwRC@O3iX0D3&b0vT!1!u)G~DoEQj773DgGMW)6SZi%9$ zPR&{saML-H%EgseyHoO>M+?Q2mxLpCOu3O%W?!jPy9PoNAE6m*d?Qu{4s3F|5C1}|K0EW;__nV5?`+=n=BP+DtoiZW>&cHlICJBpiK{DrY7~ai)P!xF zS%YZ1L0iylO1im7NEh9S$vhu<9AJa+f!$?L+f2UVi%TNWk?0h;iWn?A(ig)wK6N}C zXsL+4tlrHW+&$(6a|@w%hsQG~1_G7#yhE1j$NMa$$@O8FZi5f~HH>xVQ$tT~ja#K| zGVaQbMdYl+-;U!cqNwis88vi4I!;+S0Xj&d;P&I}9>#b-=urICrE853|BBD3L7B66 zo0;eLOR#3(&mH=74sbsk@M@8Q9~bw6gioI)h;LFtx3JY1W-UlV%v%&eFTf~<%Z)#9 z^CPARS}x?yBAza59lqk@r;BpnINzsWI{<%0JQCIsRv~z^sQ`Zx9&?Zh&H12$MxgCb zUPr?7487=3V`kkn^g?*xcuI5Pjct$VnFv}q8kC|9b++SL8p5)cV<+y44qy*HPu-Nz zH%9`uN0N5ywKF;gu3GHTM`RxM#nKrO@{kyF%#(Uu6O`i%s0_~5yor1~JPaPHZXinu z3--j-DN#k+I`9@jXQ52cCDbN?NE3)tplTJ+L9F4xlMjBF{s8YGGv1>(_v1SDBURr# z!zwTDOGk-V!Z7+tkk3Lj4MBGJG c!P9kEsvq8mC4-3nCjQpFWXt~z{sR^G8*nHq0ssI2 diff --git a/Test_LogWriter/bin/Debug/en/helogwri.resources.dll b/Test_LogWriter/bin/Debug/en/helogwri.resources.dll deleted file mode 100644 index bbbc76deac3a72b589c58a035243f456f630c81c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3584 zcmeHJU1%It6h70WziFebrM6VajY&Xj7?RzjKhWsr*HlxxWYe^$kj~ED><*os+1{Bk z*$O2ueekV?zDZGhtB4fwr-(+d4~p2Ihd$H?rB4bzSOgLD!T6m!yV>2OX!9zb*?Z>P zbIg^t_Yi}`Hh&F)318}no zNMNKeh#uASx;SoTaQqq;fWc>IqSSd7j80J(#ikzdQ9r~&)f|9hI*|N;>)k<4oLCjf!;2SsVM_$e}TE?u< za>b}pzB0s^tn$K>_z4r_z+5-iQq5CGFl_&1SQuh z3)_#}oc4v=U2(UU6}~^(mdxu^i}1(fx751tPg2Cqw&1P7d3tlm?75Uyf)KeYNPEM@6otjLe4oN#MP747fvco}uHQli)Nj#8&UNrBMlnAL!Rwcf;JEExamIyf`8QTRA0GsEJfHhy7y7 z^2)0h(hBbFaP`8lUn(mnUwFXMltKq6TIzI7tAH++pHmLnS+!r}T$fg}NqRKl=T9gn zl*$||m8w@fFr`=1#z#Qt^8EBsdeOM_$HcpD${&^S#VfSwle4c*@9Deu#?F1OPl{C2 zmhaA=Nq+Fo+3WAmezx)ZW?>kut=QIOA4Gc%+Lf^jN;=t4NXL@`i#aQl4i2zE_;~I! zsB1Z2@#Phf=t=a7Y*~y(dFhGq>mTP`9B8SC-mdgr4sMZY!PIJ~_UGEl%&@OUT=%Hu zc=29KX>yGimbzd^f9-1WYoQFSygR;5b&B!LML%1pV}gv&KYu$;rijA2?`PQ52ktb! ztuw%*Gzsbm&i6~09|0Z%&G32i{l8*62Bpv4ZDX3>&*|0pbBDX!0DR{SShYyOj)UGI zVbep~^tD{4zAsZ)wZILqZczw1AF~*)Hs9d}ftW%_IpF6XVCkxs;T9i1eU#NbeViVL z?l9~X@knTg@WTHiY%0K>gvBg)LQ@{Fpb1FlDW@ahb%w*Z#m2JV5y%Cw!10tC;*E7r z=#>ysI6jo3N9uH^H8+4}HOF4`lOBwN_&oJfLU)%0I!u!GYu{;|16M7!=pix}`(o*g z2zf}%Ip#U-*97MHe2PHXnl_P-i-*BQA2X1pga%vU>XfLgb@Q+mLS{8j&=u4sfk+dG zQ=n>P;8FOyuu!c70?PA(RImBYGbibyn`izwO1iwlRq628g?eD!951Yqi7sux1eP-^APfYu5Z<;XhD; FzX7U#8?OKW diff --git a/Test_LogWriter/bin/Debug/helogwri.dll b/Test_LogWriter/bin/Debug/helogwri.dll index 224417f05530908bb16ceaab75cc1c83871f97d3..ecfed24696e6021e7c05ef37556392bebd649c04 100644 GIT binary patch literal 11264 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%0Dgezue@mNu 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 lY_y>@jJh1quBpQ-%??t4w&P{7A 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 literal 34304 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 diff --git a/Test_LogWriter/bin/Debug/heshowtf.dll b/Test_LogWriter/bin/Debug/heshowtf.dll index 5b6654e661812ac9c26d4de618e4f027b5fa3cd7..e440fdb1385e16b5eb7706c5e55a9a5011157cad 100644 GIT binary patch delta 1467 zcma)+O>7ip7{~wb%scN6+pV3_u5Q;B7TZ0brfJ1$@nS36LWS^Q+qfJyZP5lwfl9ZE z)zIx~D^)mHCjkw3C{QUEq;4cJ8fmQw%E3^h#sw3K7f|s~NNoIKecp$O@xZ}3{O13$ z?=$btOlGidu0cU&b>H%vhuP`GStuoTvrnn9z?DnO5=^SI$kh0mDBm@7=3+Ly-Mo=^B3X;Za;GK?V8kth(q9XME~hg z{2_0W``&ZP(r#ke?d~$WjrXy$+r$EOadrpoW^oe++Ptn=E|A;mbupT0Vwcy=S_|Y} z@Vc244VBpIl^@H$$PIht`_d2=4&3f=PWs4QVVAaF6%H)?%x=g|iUi$)8(udk9ddtq z-Ae@7{)YW>H(rF zs_-RhWew7lKZY^#1D2zT)H?8tu4Qe`{)$F@+>n8FNest%b*z zvBrq7Ugl9Jb*$?>>ZF}@hew?ZvQB%{$r$S~q4gB&Y0U~_nxi?6VCc(7n03r{O?Ngg z7=1?M(YNDisadEr&&vYhK2b~@lA3-uFVL2kU3#lizg2+iJ|BpRT;_0KgOGilFZN}A z%`c@#tlzK__d+=2RunzxB>Dr_*9|AvjvVow`1|5ZPi5MReiyPyAnYcBC5^QLEq4_+ z_IB*-+|$$B9qURyx1*zfJ=w*T>l<1k|2C0_D{Cd~0=C9~4*k(|r-C7;ckR)5WZ$-i z4;HU}c3}MCcbRL!<3`|CXLhOHkv?bM4o!)oT6%+PumY8M2#=7iMpdReJbcH(HA`#m OxS(*!8Ici7a^fF7I3`4`ymD6)zxQb$l3M2xd~LLt0c~ zNHd*siN!wH9)lNrDT07Ov>7#4V|tNb@IkF15imiT5JfPCN@7DaqiZkDgAY7-Ci(XI z|9|${`|NXa1`-2_S6^1&58s*|AHJxYHW{F9-Sd6j+00hZbvyt(NMl{sIs}41*w&q0 zD<7aSN;>HsG^yOY6r=%zbIvMl@UXP3bfP+hthWA>&Zsh&X6|P$mDVY8y_oAP*X_<- zG}kbPoPE;Zb6q5UAS^En+xe7;5^tma276TTep!ZtI;zX?ld{$UW&gU`*ahAamYN*_ z>z|dDb8<0l>kDq`ilX;rNkhZ4;zuk(T3L?hUx+ov*8TD_@mo$m^@475?vO}A;KP`` z=@DF0S4o}rmDW}rUUEG<$Lg_LSh-J&1$zslQ3>^21}w5gNnSGn`N*q~=)V-9ZtC#wAue-9C|`BlyG5aw<&f zFF)&1DU?9g*=^@tZNj7itaiFrbS?!Kl`Kc9BDzGlILvA2KIMMXf{LnX;~2r!$4E=yc9AA#5#t zZpR}|jO!&nt&`xo&8KxXaGmyPodK@%KCLsx^_Z~r6xY+1_0BX~=h=c|mya_ zY%C@ZQk;U}00mHK86Ahlsw z`qIxmvu#V?=GZ-PN))XG*Wy2y{V;k{k*e_7cVBy_rT4dvqm$0WrA$|_a4~Yg2~1=z x)Y|vjj)ga>rbNXuw4xEq5yw)rpqYMm7dF@Ix?$kSX!8vxEUNuP6h!Sm;$M>=8}$GH diff --git a/Test_LogWriter/bin/Debug/heshowtf.pdb b/Test_LogWriter/bin/Debug/heshowtf.pdb index 859d05fe969fdd21cd1264a2baab93f5bd267e87..6fbc1d54277c7cbcd6d563ead5d66f2d388e927d 100644 GIT binary patch delta 903 zcmYk5O-xfk5P)~u(v||Yg;ID>;6Xv4mD*QY`bfag5@{RJ)Poi|7%go@1M+t;UJyeB zE~0cVhIlYU6AuIf&mi77kti5%geWFLVnjnkqXz?oI$KKOynH+Jc4z0!&YK;YhM{SA zSgr>`h!t5wm{d!p%4JY~X7l?J$aX=Ne}MV`;!1;L$lR7ssbz7sL6b`o2?aVO5|ZAy z2^C7Td87eh(v%zz2RW)VM2W#a0;nW7mwV%Az~L|v!16A z*ZKKL^NeMEen&X<`_7N9ubSS4r`qR%(CVuvw}%IO+f_cwA3@-pa;+evA^t2q(}Uq7~jo(9#a?HF-L@GT|xYEPQiMcklJC zXn){ltcSM{v987Cu)FJNqqkC8@vh4X<%IosNIrzf$U!R22dNrbICHXodGs&WLl;{j zK&aVQ4q4RiYl~|X-1^v!FlIse&rG%Pqn)ScvVD=kXCGE)q#}O_;NA@`k6sLnkti`?b`v7BqP4P-1wD>b zBJ3n)q#UV0SnD4{Soi9XbcB651Ia|P=>68(+#h? delta 783 zcmZ{iT}YEr7{}k|-S^ygE44O#_tmPEuFN5X(Js>1+!~5lh@@G$n-HUm3?reUo3ggk zMJU}Ah2g~9sSBf6H(jKGQ9%-{z?(jJ!6@=ZXg$x|y6gY)<9W_G|8vgso^wVsFq(mz zUaKewLI8P#ko?@GUjTT)t>OwWNwlb%sJq-Wq}6u4O(+zU*jXrW>*i&+s~6L4%3W`- z`TGESKR&p1FEk_{%;dzm?*pAinogoIq9|S&UxcjIE^@nChP3^VG&r@W>;E<})S7(S zo6MU!r|-{2tA1Y$#MWGz*RKLgv*FuC-$I8ya%Q^zXYRf3>xq5GCjLAdv^9NNeJEY{ zbwj;6{E~dxDy>qS7nw8C#rhnwB2>4V#hqgmdEN=&?55u?X&z(uzrqAT=4&+oX-TUc z?ity0Zu|oxE3*?p2OkNtJSQc$r z_8xwon<6ijQuNZC*>D4--FA?!F8VZMdi>7Xjv zOynKA9QA;KO-7HT61{l8)&INSN8H&~3&p9;u{*{|^ZJ7HsB~;4<}r?Arbj}!RRv!B z7x3AzDIs1gfZkV!YCU3FlpYIQV%rn`FjeYBe25xxA#TKjXb=NJPt1g95gkICRUlM} fg -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_LogWriter/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/Test_LogWriter/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs deleted file mode 100644 index 057ed7f..0000000 --- a/Test_LogWriter/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs +++ /dev/null @@ -1,4 +0,0 @@ -// -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_LogWriter/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Test_LogWriter/obj/Debug/DesignTimeResolveAssemblyReferences.cache index 2d8a026efcacbedbd2103c9e5ffd50885a0a5131..2a64df34e8bcf4bcba1a812376ee2553850cf8fb 100644 GIT binary patch delta 279 zcmX>quv378jggIkfq^l8;`u-+i(oE%0*paete9#^T&*Cv)mGG+sn zXj#MrR~DC~=IVuK=B4D97wfs@7v&bCE9YQf3Nvu1D(uOW};`HXKY|>Xvx5s3e?4DF?kJ} gBpbxVKy$x=%`&ivaZFB5EiTSX%FM|usU&C?07uqVbN~PV delta 264 zcmdlfa8!VUjggIkfq^k`asXSPjJcjsOm1;sKU$`50a4r=?|_fE=kQr*FE_lTfpQ{_JGOSOdgYWu?jJ! zA&g>^kc1e;0dfgfnTei(p0R!&Q_J&A)q)5NX6z#o>`2HDU z5GZ32Rb{_62a<}fa)@!>i!8xGsc40LU8jy4padu zNd*Z@!G&Fl63a95(!nOE0;SWSCO8O5GG;^B>xAScf8q-Q+OH@q!U$Edxl34;l`$Bq fghg^KJcu7lPKStdSj4cI0L_esDB7$g9moU#y%=ya delta 482 zcmX?W_1kJg6gQ*G1CNG(5&PGr1_gI6tjK&p9|Fv8X^VB`1eX4rp#7NQoFoNp5j+eo;IAX zWXy%Tr$-?u&{eMxkx9#F)4bB@Z02YrB5&!@I diff --git a/Test_LogWriter/obj/Debug/Test_LogWriter.csproj.AssemblyReference.cache b/Test_LogWriter/obj/Debug/Test_LogWriter.csproj.AssemblyReference.cache index 0ba5733076c109d70193d05f8bb1ebd2b3750883..54e42e29612b79a0381b4346ba289f13b705c934 100644 GIT binary patch delta 912 zcmZWnOKTHR6rLNB$(S@rGkKNZBXwh=c1VoML=ch0Xlny$QmBgvPG%tS+|@njeCIpgd2HpntcOHFf`GTK zh5Kw>)_GNvaDx#f2_eFK;>#<^-g}C$4dgLBV~VQDSWq}dky?JsP@4RKzhM1skkVYX z0|Ud3Am81yOoqv2a@jnAZWb=oE1J5badHZ_=+XpRueEhUl${D-EmVOrUFim{!FQ5I zO?XbvPY%&HWQm!>%F0MuDpKi@?n?+6Rsv$-k!OnBYYK3<0-XQ_De^Ns2v(1?^)lu) zRact^Q>fkMwAKh64sVz#GcZrpQNv<9GL%r{49joF1ZP=~|D|FIr9Y1uUad_&AjZ>!axBn1<1ei_~;afDmz7z5a3%@?m>5uEX@j?1t d6&@a=DIc3XXBIo3%^oaPGEaEiA`bpf{14+jFN**G delta 968 zcmbPavD=t~jgg;$fq^k`vLRETzPX-JOm1;>xuEHK$pO2+2%jjtj788>d4 z+$Rz+c>*iPWNy}bjG1r+Hf+)e1yg_u+$Zz!a!+<<4`xgODN;sqgG*vbA{P5Of%Z?> zJd?wQ2^b$Ri#51qxL~oy$PRX)yg0|^1%gV9laKIBnan35H2EcK5ZICYe3I-?wIFXJ zTj`ftqUTXkQh;vlWIaBRVu!(1eTMZUS5<5PhdCX85jcUCRa#RPrfLj z&2FS;Y-DU~223W}lMVSi;YnpHPbgA?VFxA_CPaeC1g3Ns){xZVlK9C6Qexf^E8q^h puUIdgjL&}mYM@y_fSJGxfeG9PYVvLgN09RjP0h^lJC6_5c>vKU7M}nB diff --git a/Test_LogWriter/obj/Debug/Test_LogWriter.csproj.CoreCompileInputs.cache b/Test_LogWriter/obj/Debug/Test_LogWriter.csproj.CoreCompileInputs.cache index e1bd82d..81440d1 100644 --- a/Test_LogWriter/obj/Debug/Test_LogWriter.csproj.CoreCompileInputs.cache +++ b/Test_LogWriter/obj/Debug/Test_LogWriter.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -d3959b100c00336106276e6bc8f285afd0c6d70f +0b37f65528887a8f138f27074e88fb5740eb62c1 diff --git a/Test_LogWriter/obj/Debug/Test_LogWriter.csproj.FileListAbsolute.txt b/Test_LogWriter/obj/Debug/Test_LogWriter.csproj.FileListAbsolute.txt index 103cbed..fe7cdfb 100644 --- a/Test_LogWriter/obj/Debug/Test_LogWriter.csproj.FileListAbsolute.txt +++ b/Test_LogWriter/obj/Debug/Test_LogWriter.csproj.FileListAbsolute.txt @@ -1,18 +1,16 @@ -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\LogWriter.git\Test_LogWriter\bin\Debug\Test_LogWriter.exe.config -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\LogWriter.git\Test_LogWriter\bin\Debug\Test_LogWriter.exe -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\LogWriter.git\Test_LogWriter\bin\Debug\Test_LogWriter.pdb -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\LogWriter.git\Test_LogWriter\bin\Debug\heshowtf.dll -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\LogWriter.git\Test_LogWriter\bin\Debug\helogwri.pdb -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\LogWriter.git\Test_LogWriter\bin\Debug\heshowtf.pdb -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\LogWriter.git\Test_LogWriter\bin\Debug\de\helogwri.resources.dll -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\LogWriter.git\Test_LogWriter\bin\Debug\en\helogwri.resources.dll H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\LogWriter.git\Test_LogWriter\obj\Debug\Test_LogWriter.csproj.AssemblyReference.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\LogWriter.git\Test_LogWriter\obj\Debug\Test_LogWriter.csproj.SuggestedBindingRedirects.cache H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\LogWriter.git\Test_LogWriter\obj\Debug\Test_LogWriter.Form1.resources H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\LogWriter.git\Test_LogWriter\obj\Debug\Test_LogWriter.Properties.Resources.resources H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\LogWriter.git\Test_LogWriter\obj\Debug\Test_LogWriter.csproj.GenerateResource.cache H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\LogWriter.git\Test_LogWriter\obj\Debug\Test_LogWriter.csproj.CoreCompileInputs.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\LogWriter.git\Test_LogWriter\bin\Debug\Test_LogWriter.exe.config +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\LogWriter.git\Test_LogWriter\bin\Debug\Test_LogWriter.exe +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\LogWriter.git\Test_LogWriter\bin\Debug\Test_LogWriter.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\LogWriter.git\Test_LogWriter\bin\Debug\helogwri.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\LogWriter.git\Test_LogWriter\bin\Debug\heshowtf.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\LogWriter.git\Test_LogWriter\bin\Debug\helogwri.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\LogWriter.git\Test_LogWriter\bin\Debug\heshowtf.pdb H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\LogWriter.git\Test_LogWriter\obj\Debug\Test_LogWriter.csproj.CopyComplete H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\LogWriter.git\Test_LogWriter\obj\Debug\Test_LogWriter.exe H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\LogWriter.git\Test_LogWriter\obj\Debug\Test_LogWriter.pdb -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\LogWriter.git\Test_LogWriter\obj\Debug\Test_LogWriter.csproj.SuggestedBindingRedirects.cache -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\LogWriter.git\Test_LogWriter\bin\Debug\helogwri.dll diff --git a/Test_LogWriter/obj/Debug/Test_LogWriter.csproj.GenerateResource.cache b/Test_LogWriter/obj/Debug/Test_LogWriter.csproj.GenerateResource.cache index 12d54d499a55d1b8042f17c56a811f57c0e8156b..a8885294e095325c1435295ea07e3524f076ec33 100644 GIT binary patch delta 31 kcmb=co1o5~lizmKRP)wEJx6|{$N)az>tC|HnSPUlk&yue0O@55w*UYD diff --git a/Test_LogWriter/obj/Debug/Test_LogWriter.exe b/Test_LogWriter/obj/Debug/Test_LogWriter.exe index ab47511716d806bf39ae2cf8f825ec8863257a5f..a0093d372ac11035af377d3f6804a7bc972775f5 100644 GIT binary patch delta 2860 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 bXMv}Sm}z;eT0*_n=;2iv@}%)v)fUTt3LdTo delta 1896 zcmXxl3s4kw0LSs&dniXHP$-fJ94g!)AU;Y>R8WBf<&hnxqT-1!R8R~R9hF7M3`4p5 z^HLecCd-<^^jIAy2g_HcMmdf;Q)oF-sWmFvOgc^?eOK>x?l+(RYyba!-LCRXR-Va+ zZGqvtR=A_q%)2uHm|Dj>V>kU8?0%WM{gZ)=caYGyOSDaSD-EYboLSRx8t8& z(>ETyvS453qk`Nld0%(-?#xyD$2!Zavc2Of?_d96&Q;r~4|Auj%%4(v%-IrUT>tz| zmhJm7Cm$?bR;!I`eZyu5Ul_1EXG_h0{T+YE?Ry$V+ee$P15jul!FG&)`E9~lm zA@K(Nn7EO`X{ml;nDvS8d`XhxjFQx3bS6cM^yomdMK4Kv$vk@c8YHQi9H$&6OADUcbuz$$13Tm8J!d8~h_)D8f;NG-(bAQ8d>I3@ ziM0i^zQyR>v_-sQe_0bbS_H;g4EYDF4@6>YNN5uW>g{cu*?vl!NjrFLrY57vj6J7| zGpe%x-*RhwOP}7q$rbr>#Yv$iOx8(~`Xs?>l1-{PB~2b`kzSR?5GR>Ny!9=V^GK@J zrtV5TDv$G*Bt<*#03_0buIEZ1zDB(tzK&+3O^HC-lxXZPHm9YQg;CS?4#z&oNF@jv z`C{~7jHNyV$Kp_&f{~bsQ8*hpZDkQ!aW%4nvI&P_1#$zFy%>)zI0DZ~QkgW8!etsp zVJD8pE_@Svb7bQ%6yL_Ta6G1B0_NcaEX0Yp5hvjeNW*T-z(DQ?XQvFuEKI~~oQ3b;5}bkW z@=z#`%P2S~==GAc5C>pBT9M1COvJ@F9hcxdT#jpT1#ZKY*o=kPf<<@&SK&qEb|{@# zg59_lwdZ>smPJxnPhm8cVlr;P8MqOb;}-k?xmZd)D*V2}a%{t`_#;+e2Ug-gxE+0X z{69i}tinj#fn)Jwrc}}?RMRjQcVZFlLIrEkg-+a$E5UbpoG|%2Vav+rryH9tl^sK(CE)5{T}+F@2(9ho|3wxM;=GvmNZtT2qn z|2YfQ;9PA*t^D$HAPOymJzs+$_4DN=IuTNMH`s4k!9s1EyJu3(;!l#(zganTUEf2& z@+Ngq(LJ5#s}Uq3Ryjm>l#i$?9wh%Rz9^n4>(!p(9@$mm6YS3kXm7GHH