From 178435e183ded43d02800a187f81312341705fc5 Mon Sep 17 00:00:00 2001 From: Hoeglinger Eugen Date: Fri, 26 Aug 2022 13:58:58 +0200 Subject: [PATCH] Initialize MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Funktion zum Schreiben von Werten in den Bereich %APPDATA% (ähnlich wie in der Registry) --- .vs/Roaming.git/v17/.suo | Bin 0 -> 69632 bytes Roaming.git.sln | 31 ++ Roaming/Properties/AssemblyInfo.cs | 36 ++ Roaming/Roaming.cs | 372 ++++++++++++++++++ Roaming/Roaming.csproj | 48 +++ Roaming/bin/Debug/heroaming.dll | Bin 0 -> 10240 bytes Roaming/bin/Debug/heroaming.pdb | Bin 0 -> 32256 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6758 bytes .../Roaming.csproj.AssemblyReference.cache | Bin 0 -> 1207 bytes .../Roaming.csproj.CoreCompileInputs.cache | 1 + .../Debug/Roaming.csproj.FileListAbsolute.txt | 6 + Roaming/obj/Debug/_IsIncrementalBuild | 1 + Roaming/obj/Debug/heroaming.dll | Bin 0 -> 10240 bytes Roaming/obj/Debug/heroaming.pdb | Bin 0 -> 32256 bytes Test_Roaming/App.config | 6 + Test_Roaming/Form1.Designer.cs | 131 ++++++ Test_Roaming/Form1.cs | 163 ++++++++ Test_Roaming/Form1.resx | 120 ++++++ Test_Roaming/Program.cs | 22 ++ Test_Roaming/Properties/AssemblyInfo.cs | 36 ++ Test_Roaming/Properties/Resources.Designer.cs | 71 ++++ Test_Roaming/Properties/Resources.resx | 117 ++++++ Test_Roaming/Properties/Settings.Designer.cs | 30 ++ Test_Roaming/Properties/Settings.settings | 7 + Test_Roaming/Test_Roaming.csproj | 87 ++++ Test_Roaming/bin/Debug/Test_Roaming.exe | Bin 0 -> 13312 bytes .../bin/Debug/Test_Roaming.exe.config | 6 + Test_Roaming/bin/Debug/Test_Roaming.pdb | Bin 0 -> 30208 bytes Test_Roaming/bin/Debug/heroaming.dll | Bin 0 -> 10240 bytes Test_Roaming/bin/Debug/heroaming.pdb | Bin 0 -> 32256 bytes ...amework,Version=v4.8.AssemblyAttributes.cs | 4 + .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 2105 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7376 bytes .../obj/Debug/Test_Roaming.Form1.resources | Bin 0 -> 180 bytes ...est_Roaming.Properties.Resources.resources | Bin 0 -> 180 bytes ...est_Roaming.csproj.AssemblyReference.cache | Bin 0 -> 6644 bytes .../Debug/Test_Roaming.csproj.CopyComplete | 0 ...est_Roaming.csproj.CoreCompileInputs.cache | 1 + .../Test_Roaming.csproj.FileListAbsolute.txt | 14 + ...Test_Roaming.csproj.GenerateResource.cache | Bin 0 -> 126 bytes ...ing.csproj.SuggestedBindingRedirects.cache | 0 Test_Roaming/obj/Debug/Test_Roaming.exe | Bin 0 -> 13312 bytes Test_Roaming/obj/Debug/Test_Roaming.pdb | Bin 0 -> 30208 bytes Test_Roaming/obj/Debug/_IsIncrementalBuild | 1 + 45 files changed, 1315 insertions(+) create mode 100644 .vs/Roaming.git/v17/.suo create mode 100644 Roaming.git.sln create mode 100644 Roaming/Properties/AssemblyInfo.cs create mode 100644 Roaming/Roaming.cs create mode 100644 Roaming/Roaming.csproj create mode 100644 Roaming/bin/Debug/heroaming.dll create mode 100644 Roaming/bin/Debug/heroaming.pdb create mode 100644 Roaming/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 Roaming/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 Roaming/obj/Debug/Roaming.csproj.AssemblyReference.cache create mode 100644 Roaming/obj/Debug/Roaming.csproj.CoreCompileInputs.cache create mode 100644 Roaming/obj/Debug/Roaming.csproj.FileListAbsolute.txt create mode 100644 Roaming/obj/Debug/_IsIncrementalBuild create mode 100644 Roaming/obj/Debug/heroaming.dll create mode 100644 Roaming/obj/Debug/heroaming.pdb create mode 100644 Test_Roaming/App.config create mode 100644 Test_Roaming/Form1.Designer.cs create mode 100644 Test_Roaming/Form1.cs create mode 100644 Test_Roaming/Form1.resx create mode 100644 Test_Roaming/Program.cs create mode 100644 Test_Roaming/Properties/AssemblyInfo.cs create mode 100644 Test_Roaming/Properties/Resources.Designer.cs create mode 100644 Test_Roaming/Properties/Resources.resx create mode 100644 Test_Roaming/Properties/Settings.Designer.cs create mode 100644 Test_Roaming/Properties/Settings.settings create mode 100644 Test_Roaming/Test_Roaming.csproj create mode 100644 Test_Roaming/bin/Debug/Test_Roaming.exe create mode 100644 Test_Roaming/bin/Debug/Test_Roaming.exe.config create mode 100644 Test_Roaming/bin/Debug/Test_Roaming.pdb create mode 100644 Test_Roaming/bin/Debug/heroaming.dll create mode 100644 Test_Roaming/bin/Debug/heroaming.pdb create mode 100644 Test_Roaming/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs create mode 100644 Test_Roaming/obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 Test_Roaming/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 Test_Roaming/obj/Debug/Test_Roaming.Form1.resources create mode 100644 Test_Roaming/obj/Debug/Test_Roaming.Properties.Resources.resources create mode 100644 Test_Roaming/obj/Debug/Test_Roaming.csproj.AssemblyReference.cache create mode 100644 Test_Roaming/obj/Debug/Test_Roaming.csproj.CopyComplete create mode 100644 Test_Roaming/obj/Debug/Test_Roaming.csproj.CoreCompileInputs.cache create mode 100644 Test_Roaming/obj/Debug/Test_Roaming.csproj.FileListAbsolute.txt create mode 100644 Test_Roaming/obj/Debug/Test_Roaming.csproj.GenerateResource.cache create mode 100644 Test_Roaming/obj/Debug/Test_Roaming.csproj.SuggestedBindingRedirects.cache create mode 100644 Test_Roaming/obj/Debug/Test_Roaming.exe create mode 100644 Test_Roaming/obj/Debug/Test_Roaming.pdb create mode 100644 Test_Roaming/obj/Debug/_IsIncrementalBuild diff --git a/.vs/Roaming.git/v17/.suo b/.vs/Roaming.git/v17/.suo new file mode 100644 index 0000000000000000000000000000000000000000..1f20bfe5528f94aedeccaabb96e2e34fb99635cf GIT binary patch literal 69632 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 literal 0 HcmV?d00001 diff --git a/Roaming.git.sln b/Roaming.git.sln new file mode 100644 index 0000000..6f7c3e7 --- /dev/null +++ b/Roaming.git.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.3.32819.101 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Roaming", "Roaming\Roaming.csproj", "{A78C3C9D-EE58-429E-9B38-865C50B03E9B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test_Roaming", "Test_Roaming\Test_Roaming.csproj", "{D9EB3E31-CD56-4111-A214-829B0A51592D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A78C3C9D-EE58-429E-9B38-865C50B03E9B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A78C3C9D-EE58-429E-9B38-865C50B03E9B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A78C3C9D-EE58-429E-9B38-865C50B03E9B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A78C3C9D-EE58-429E-9B38-865C50B03E9B}.Release|Any CPU.Build.0 = Release|Any CPU + {D9EB3E31-CD56-4111-A214-829B0A51592D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D9EB3E31-CD56-4111-A214-829B0A51592D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D9EB3E31-CD56-4111-A214-829B0A51592D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D9EB3E31-CD56-4111-A214-829B0A51592D}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {A154AF04-648F-4B99-8DA0-DEFE90990C3B} + EndGlobalSection +EndGlobal diff --git a/Roaming/Properties/AssemblyInfo.cs b/Roaming/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..c48c9dd --- /dev/null +++ b/Roaming/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("Roaming")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Roaming")] +[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("a78c3c9d-ee58-429e-9b38-865c50b03e9b")] + +// 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/Roaming/Roaming.cs b/Roaming/Roaming.cs new file mode 100644 index 0000000..868da7a --- /dev/null +++ b/Roaming/Roaming.cs @@ -0,0 +1,372 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Security.Permissions; +using System.Text; +using System.Threading.Tasks; +using System.Web; +using static System.Net.Mime.MediaTypeNames; + +namespace Eugen.ESystem +{ + public class Roaming + { + #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(); + static string date = value.ToShortDateString(); + static 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("-")); + } + else + { + 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 + { + string temp = ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + string start = temp.Remove(temp.IndexOf(startYear) - 1); + string end = (temp.Remove(0, temp.IndexOf(" by"))); + + return String.Concat(start, " ", startYear, "-", currentYear, end); + } + } + #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 + + static Roaming() + { + SetDllInfo(); + } + + public Roaming() + { + SetDllInfo(); + RoamingPath = GetAppData(); + } + + enum Option + { + Write, + Read + } + + private string RoamingPath { set; get; } //Pfad zum Roaming-Verzeichnis + + /// + /// The main key(folder) + /// + public string MainKey { get; set; } //Hauptschlüssel oder Hauptordner + + /// + /// The sub key(folder), located under the main key + /// + public string SubKey { get; set; } //Unterschlüssel oder Unterordner + + /// + /// The key contains the value + /// + public string Key { get; set; } //Schlüssel + + /// + /// The value + /// + public string Value { get; set; } //Wert + + /// + /// Writes the key + /// + /// If the key could not be written + public void WriteKey() + { + string x = GenerateKey(Option.Write); + try + { + File.WriteAllText(GenerateKey(Option.Write), Value); + } + catch (Exception) + { + throw new UnableToCreateRoamingEntryException(); + } + } + + /// + /// Reads the key + /// + /// + /// If the key could not be read + public string ReadKey() + { + try + { + File.ReadAllText(GenerateKey(Option.Read)); + } + catch (Exception) + { + throw new UnableToReadRoamingEntryException(); + } + return Value; + } + + /// + /// Deletes the key + /// + /// If the key could not be deleted + public void DeleteKey() + { + try + { + if (File.Exists(GenerateKey(Option.Read))) + { + File.Delete(GenerateKey(Option.Read)); + } + } + catch (Exception) + { + throw new UnableToDeleteRoamingEntryException(); + } + } + + /// + /// Deletes the subkey including its content + /// + /// If the subkey could not be deleted + public void DeleteSubKey() + { + try + { + if (!String.IsNullOrEmpty(SubKey)) + { + if (Directory.Exists(RoamingPath + "\\" + MainKey + "\\" + SubKey)) + { + Directory.Delete(RoamingPath + "\\" + MainKey + "\\" + SubKey, true); + } + } + } + catch (Exception) + { + throw new UnableToDeleteRoamingEntryException(); + } + } + + /// + /// Deletes the maikey including its content + /// + /// If the mainkey could not be deleted + public void DeleteMainKey() + { + try + { + if (Directory.Exists(RoamingPath + "\\" + MainKey)) + { + Directory.Delete(RoamingPath + "\\" + MainKey, true); + } + } + catch (Exception) + { + throw new UnableToDeleteRoamingEntryException(); + } + } + + private string GetAppData() + { + return Environment.GetEnvironmentVariable("APPDATA"); //Ermittelt den Pafad des Verzeichnisses '%APPDATA%\Roaming' + } + + private string GenerateKey(Option option) + { + string key = ""; + + try + { + if (!Directory.Exists(RoamingPath + "\\" + MainKey)) + { + if (option == Option.Write) + { + Directory.CreateDirectory(RoamingPath + "\\" + MainKey); + } + else + { + throw new UnableToReadRoamingEntryException(); + } + } + + if (String.IsNullOrEmpty(SubKey)) + { + SubKey = ""; + } + else + { + if (option == Option.Write) + { + if (!Directory.Exists(RoamingPath + "\\" + MainKey + "\\" + SubKey)) + { + Directory.CreateDirectory(RoamingPath + "\\" + MainKey + "\\" + SubKey); + } + } + } + + if (SubKey == "") + { + key = RoamingPath + "\\" + MainKey + "\\" + Key; + } + else + { + key = RoamingPath + "\\" + MainKey + "\\" + SubKey + "\\" + Key; + } + } + catch (Exception) + { + throw new UnableToGenerateKeyException(); + } + + return key; + } + } + + #region Exceptions + class UnableToCreateRoamingEntryException : ApplicationException + { + public UnableToCreateRoamingEntryException() + { } + + public UnableToCreateRoamingEntryException(string message) : base(message) + { } + + public UnableToCreateRoamingEntryException(string message, Exception inner) : base(message, inner) + { } + } + + + class UnableToReadRoamingEntryException : ApplicationException + { + public UnableToReadRoamingEntryException() + { } + + public UnableToReadRoamingEntryException(string message) : base(message) + { } + + public UnableToReadRoamingEntryException(string message, Exception inner) : base(message, inner) + { } + } + + + class UnableToDeleteRoamingEntryException : ApplicationException + { + public UnableToDeleteRoamingEntryException() + { } + + public UnableToDeleteRoamingEntryException(string message) : base(message) + { } + + public UnableToDeleteRoamingEntryException(string message, Exception inner) : base(message, inner) + { } + } + + + class UnableToGenerateKeyException : ApplicationException + { + public UnableToGenerateKeyException() + { } + + public UnableToGenerateKeyException(string message) : base(message) + { } + + public UnableToGenerateKeyException(string message, Exception inner) : base(message, inner) + { } + } + #endregion +} diff --git a/Roaming/Roaming.csproj b/Roaming/Roaming.csproj new file mode 100644 index 0000000..ffe115d --- /dev/null +++ b/Roaming/Roaming.csproj @@ -0,0 +1,48 @@ + + + + + Debug + AnyCPU + {A78C3C9D-EE58-429E-9B38-865C50B03E9B} + Library + Properties + Eugen.ESystem + heroaming + v4.7.2 + 512 + false + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Roaming/bin/Debug/heroaming.dll b/Roaming/bin/Debug/heroaming.dll new file mode 100644 index 0000000000000000000000000000000000000000..bf0fef65186b90efd9dcec5ebb7992a00158ca25 GIT binary patch literal 10240 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 x5c4w|GzY{kMgO@LoCgYl@c4 +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/Roaming/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Roaming/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..204aacfa1fe02be31396b8f3ea2b29ac586a8a93 GIT binary patch literal 6758 zcmeHMZBH9V5VpZwFoYCSN(dyW(?)HQIww0ofJl5uF%GB%A=@RDutnB)W3%Dz*4^C$ zT;$)(?A^{Q|AB zI0A32mR+bX)tBqJoV}D~3v7fSSH6Jsv(Fuy@U}b+QZzqE)@*__i%f2LO<$`AxcC8c z9B~5nTcyCQIjxOT4IWvgCUEw;@anu#;10}K%(J=8H1uXtubQv>j#H4#g%crZt2X zz0a>#@#sqb#Z_qs{Z#srnRzb3(n4}jlTBMQSpp`l!(FBi)nwyR$9PkUI!1`Rnv&4q zO3T*yf+RYofkHTkiY^A@0?N##q4&b$M97_7US8NuwE51$T`4S3O31fp zJ=f?Hrd)Rk*hSyd+=cFv%bGe-QnS8-BGf^GhpGxvxTy3KYPu(Ty+K%vA!FDuVzFVA zL-Barz+aTHp+84TEv3Q5^u+zOG$ow*4m^CWrYMx(@|^1P0U9J|6gf0V(0+Y!R^!Bjlfx*+k_l>#kU%;ROWr|&AEP9aB*sXL zqZl*pqKp|6DDr2;E^~TQLLz;_BveAOTQPSw${~l$950&7=BrGPf_CZV#%bHQhnm`( zZz@Pp8pu>#PPC=+j_a2nkh2z{DHKOq*Q#9P>6L^0_I9Nxn2UtMY;fIcS48boB@Z>f zfl?t8EhAehf)dVgNR7{_k!dmO5RzY!N0TTXer|N{2GB9yNa2iWnvo9uN(XKkQ>36f z>uYQ$T*Vz@8e3!7n>81*3%S+gH~4pKEJYEgUt@-ZdBQ!{Htu6PVcL#k%mytug;cO9 zG>2{id_4?NI^g!{XQwN#pI1U>(%sl1|Glsap{1YiN2O!z`9yQQbjV~guwV}1SR`;g z;upZoBa9shOvp?n1V|4N={QQHJk!i1Q38E_MGLSWMeSvPO^Ndukq)Btl0d#iki#fJ zc0ik(T6Z!rjc8VsXur8muuD&(c8h?vx%WGvCFn&vpa%nb(ASG_zu9&06?K3G2v?09 zDE2czD{zGwh!`D_>tnY_*N&INl#B{Q@;joE6y#5k#sqwvC^#tK2_! zUE^MtU8jgN(+$GNponG%jhCpp8cA{#n8j>l%Bg^qBg~y3BPdLFym0UnY271N@#)g&*jPW$FKe)2EBsG_??HRPRJt8+p&nGjlkgzk#Xz2`> z#F9ik5D}bO;#yIXnpd2epI1!SQJFMx6g&y(IR|GX78MY7M+!~c0Zk#`z#*7OX_`#@ gQcLtaN=k?biDX)a1Squ<3<#RWg>!yUDnTaz0E)GVhX4Qo literal 0 HcmV?d00001 diff --git a/Roaming/obj/Debug/Roaming.csproj.CoreCompileInputs.cache b/Roaming/obj/Debug/Roaming.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..ff7fe91 --- /dev/null +++ b/Roaming/obj/Debug/Roaming.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +5b8cdb7377f3edf9e09d8ab4a9a439daa1ef0943 diff --git a/Roaming/obj/Debug/Roaming.csproj.FileListAbsolute.txt b/Roaming/obj/Debug/Roaming.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..4ae30cc --- /dev/null +++ b/Roaming/obj/Debug/Roaming.csproj.FileListAbsolute.txt @@ -0,0 +1,6 @@ +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\Roaming.git\Roaming\obj\Debug\Roaming.csproj.AssemblyReference.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\Roaming.git\Roaming\obj\Debug\Roaming.csproj.CoreCompileInputs.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\Roaming.git\Roaming\bin\Debug\heroaming.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\Roaming.git\Roaming\bin\Debug\heroaming.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\Roaming.git\Roaming\obj\Debug\heroaming.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\Roaming.git\Roaming\obj\Debug\heroaming.pdb diff --git a/Roaming/obj/Debug/_IsIncrementalBuild b/Roaming/obj/Debug/_IsIncrementalBuild new file mode 100644 index 0000000..ff132f0 --- /dev/null +++ b/Roaming/obj/Debug/_IsIncrementalBuild @@ -0,0 +1 @@ +obj\Debug\\_IsIncrementalBuild diff --git a/Roaming/obj/Debug/heroaming.dll b/Roaming/obj/Debug/heroaming.dll new file mode 100644 index 0000000000000000000000000000000000000000..bf0fef65186b90efd9dcec5ebb7992a00158ca25 GIT binary patch literal 10240 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 x5c4w|GzY{kMgO@LoCgYl@c4 + + + + + diff --git a/Test_Roaming/Form1.Designer.cs b/Test_Roaming/Form1.Designer.cs new file mode 100644 index 0000000..1b32d96 --- /dev/null +++ b/Test_Roaming/Form1.Designer.cs @@ -0,0 +1,131 @@ +namespace Test_Roaming +{ + 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.buttonShowInfo = 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(); + // + // buttonShowInfo + // + this.buttonShowInfo.Location = new System.Drawing.Point(12, 287); + this.buttonShowInfo.Name = "buttonShowInfo"; + this.buttonShowInfo.Size = new System.Drawing.Size(776, 23); + this.buttonShowInfo.TabIndex = 0; + this.buttonShowInfo.Text = "Start"; + this.buttonShowInfo.UseVisualStyleBackColor = true; + this.buttonShowInfo.Click += new System.EventHandler(this.buttonShowInfo_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 = "..."; + // + // 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.buttonShowInfo); + this.Name = "Form1"; + this.Text = "Test_InfoBox"; + 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 buttonShowInfo; + 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_Roaming/Form1.cs b/Test_Roaming/Form1.cs new file mode 100644 index 0000000..af025b2 --- /dev/null +++ b/Test_Roaming/Form1.cs @@ -0,0 +1,163 @@ +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; + +namespace Test_Roaming +{ + 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 = System.Reflection.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 = ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + //return startYear.Remove(0, startYear.LastIndexOf(" ") + 1); + 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 String.Concat(((AssemblyCopyrightAttribute)attributes[0]).Copyright, "-", currentYear); + 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(Roaming.DllName, "\r\n", Roaming.DllVersion, "\r\n", Roaming.Copyright); // Zeigt die DLL-Information an + } + + private void buttonShowInfo_Click(object sender, EventArgs e) + { + // + // Diese Zeilen gehört in das Programm kopiert + // + // Aufruf des Informationsfensters + var roaming = new Roaming(); + + string mainKey = "Test_Mainkey"; + string subKey = "Test_Subkey"; + string key = "Test_Key"; + string value = "Das ist der Wert"; + + try + { + roaming.MainKey = mainKey; //Hauptschlüssel oder Hauptverzeichnis + roaming.SubKey = subKey; //Unterschlüssel oder Unterverzeichnis + //roaming.SubKey = ""; //Unterschlüssel oder Unterverzeichnis + roaming.Key = key; //Schlüssel + roaming.Value = value; //Der Wert des Schlüssels + + roaming.WriteKey(); //Wert schreiben + string redvalue = roaming.ReadKey(); //Wert lesen + roaming.DeleteKey(); //Schlüssel löschen + + roaming.WriteKey(); //Wert schreiben + redvalue = roaming.ReadKey(); //Wert lesen + roaming.DeleteSubKey(); //Unterschlüssel löschen + + roaming.WriteKey(); //Wert schreiben + redvalue = roaming.ReadKey(); //Wert lesen + roaming.DeleteMainKey(); //Hauptschlüssel löschen + + labelResult.Text = "MainKey: " + mainKey + "\nSubKey: " + subKey + "\nKey: " + key + "\nValue: " + value + "\n\nSchreibe Key nach \'AppData\\Roaming\\'\nGelesener Wert: " + redvalue + "\nLösche Key/SubKey/MainKey"; + } + catch (Exception ex) + { + MessageBox.Show(ex.ToString()); + } + // + // + } + } +} diff --git a/Test_Roaming/Form1.resx b/Test_Roaming/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Test_Roaming/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_Roaming/Program.cs b/Test_Roaming/Program.cs new file mode 100644 index 0000000..727b6f5 --- /dev/null +++ b/Test_Roaming/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_Roaming +{ + 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_Roaming/Properties/AssemblyInfo.cs b/Test_Roaming/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..de12b92 --- /dev/null +++ b/Test_Roaming/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_Roaming")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Test_Roaming")] +[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("d9eb3e31-cd56-4111-a214-829b0a51592d")] + +// 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_Roaming/Properties/Resources.Designer.cs b/Test_Roaming/Properties/Resources.Designer.cs new file mode 100644 index 0000000..37f7b7d --- /dev/null +++ b/Test_Roaming/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 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. +// +//------------------------------------------------------------------------------ + +using System; + +namespace Test_Roaming.Properties +{ + /// + /// 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 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 (object.ReferenceEquals(resourceMan, null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Test_Roaming.Properties.Resources", typeof(Resources).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; + } + } + } +} diff --git a/Test_Roaming/Properties/Resources.resx b/Test_Roaming/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Test_Roaming/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_Roaming/Properties/Settings.Designer.cs b/Test_Roaming/Properties/Settings.Designer.cs new file mode 100644 index 0000000..e4d0f1f --- /dev/null +++ b/Test_Roaming/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// 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 Test_Roaming.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.1.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_Roaming/Properties/Settings.settings b/Test_Roaming/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Test_Roaming/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Test_Roaming/Test_Roaming.csproj b/Test_Roaming/Test_Roaming.csproj new file mode 100644 index 0000000..b73d5d4 --- /dev/null +++ b/Test_Roaming/Test_Roaming.csproj @@ -0,0 +1,87 @@ + + + + + Debug + AnyCPU + {D9EB3E31-CD56-4111-A214-829B0A51592D} + WinExe + Test_Roaming + Test_Roaming + v4.8 + 512 + true + false + + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\Roaming\bin\Debug\heroaming.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_Roaming/bin/Debug/Test_Roaming.exe b/Test_Roaming/bin/Debug/Test_Roaming.exe new file mode 100644 index 0000000000000000000000000000000000000000..4497f17990d57de80e6114cc1e24d2962d518a45 GIT binary patch literal 13312 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 + + + + + diff --git a/Test_Roaming/bin/Debug/Test_Roaming.pdb b/Test_Roaming/bin/Debug/Test_Roaming.pdb new file mode 100644 index 0000000000000000000000000000000000000000..66516f07ec76ae9152e65433cb69624c07592eb5 GIT binary patch literal 30208 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 x5c4w|GzY{kMgO@LoCgYl@c4 +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")] diff --git a/Test_Roaming/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Test_Roaming/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..2a64df34e8bcf4bcba1a812376ee2553850cf8fb GIT binary patch literal 2105 zcmchXOHaZ;5XZYw2`N58;zds!H8C3u#2^<#c-%CG8ud^^N;_>fYYhuc!aZ+ zh>M!<)JzkkBwa$2DxQymYe1j!kqgXA6xm6HYY&)5T)-L#Vo)*;a}Jx^@H`L_YuxB3 z@Dz04{A@m~Z#LuWWg~E()-Ie$wEw`mm zqOQ$%Tm{Un=)mE^ToIlp{Pp5$F8dCo;=+GfSTytWm&>jMt_~!;^dZoaxw-6CP;#DLE_T4zuR}!v+_THt&Dw7S+(X>iXQ=m6diF&{rzK~FaIzv~i`%2^b`m5_Geth|$ zj=Ij!oBU!Gch0q+oRxLaPNmN*v&bdbT1XD+ddtyFR)9&nxy5u-U2mLem~2T=M-P!z z(-In7Y1!^iNTXpI$c3}0=%h1Fpv;`K%|)(SE^8Cu*@@jio9j&6lEMb1 zgnWgo=NfIokn2tXryTg2d(fS7R#V4I>QkZ#27V< zL}C=>NHUo;@Pjfj^2b=Etu%NTp18lZrhqfwfDe+}<_0?JLt%USk|B5^-Z3|TEym@C zr_s=gmfUaTvYxVqba}0R#-9D>BeuB67VL%Rh2{BYkY8Hf$z8UN&vdDA_+e+TZvD*F zC6mJtjU$Sp(-epD&pf6Ee1L`l8b=Hb19VU?&YdLj;PfbpiFAr?$4DR@NTjczz^`!< zX%Z78CQ(cnS5YR6DHN}d%3bF4qJl*FfJv|-vTK=}tJR1@=JubNOSv8a?UK#a!(-zb z>iIpn_QFDj(mabhjj8?K+cN6K1;mQWm7UE4ZI)2-d&#)efE%tJn5Hn_H`NCf|MAd3(1XU`2`eu&qH1hc{YUkNKkZ}lM;9dgluR$T_2%7u(* z7pq;K8rxO;HyGdD@04G$=dV=shB{x38kU-<@chZDSR8Rb=*=H+;=R2yKAwJvPrcri zp`3S zC}7i|lZHOE&rl{r`Ks|0MI2jb%%kG%7-FNuZ02BkkqHw(1i2Ch1Vsy7qkj&cZvXbP N+VJTX{oJuL`40{0scQfL literal 0 HcmV?d00001 diff --git a/Test_Roaming/obj/Debug/Test_Roaming.Form1.resources b/Test_Roaming/obj/Debug/Test_Roaming.Form1.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/Test_Roaming/obj/Debug/Test_Roaming.Properties.Resources.resources b/Test_Roaming/obj/Debug/Test_Roaming.Properties.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/Test_Roaming/obj/Debug/Test_Roaming.csproj.AssemblyReference.cache b/Test_Roaming/obj/Debug/Test_Roaming.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..a479e990f71abbf6f763e24c84a51a814d77f4d3 GIT binary patch literal 6644 zcmeHMPjAyO6pvv**D=rlAq{cp5u}prA22FSXlnOIVoYP5HjsiQH+4I!iQU=Gy6!S= zh;P6*;KBik0~fvq960e!z)q90EV)#15C?jw;y8N#`MuwJ&+qv%m^2In>{l!H7Nczj zz0xXn5ii|4UVL=l-bO9N5OGjxnRDbdT#UH=96OA1+7kAv{2uiv>)7Vz%FdtB(So^X zd)%SS#SOFRx&X*k4D@y7&gbt1BN%{7^37F3nTMMMn#Ao+r~zp?XP%qtIrxaQI>AIV z2xdT0t~6uL&&aUK(%CSI%OE=&td{DlojSrEg)WR7wrH2p^m@3t5wssC?8zus?T0elSo42KO zc$_8$18^;Luv(u$4?80uG6D**hyEEz8UU&he5)jqY^70 z$yVnB>-A9JrtisM?PL?CKk?rV;YAsx3Y`N?+9Pc_PET#Q1c2!f+zJthbs6SJCcGo; zpwYA#$Cq@UgB;xlbzR!`5D_U(q>gsl(o)2;I&yr5ML&}Tb$OEx&(;=!Bj?$}q)B_+ zT$Sa+Xhb^i+rya7U@xoFMCf##>60`^InsQffE12vt$TFPDStiZSo3TmVXh02c5?dX z6s^f`lRWO^$KzONNMUnPXT;VSJ^n|3#gjp&=x_B*CYK#~65+Uk-K_a`Dm>`ahR20W z>AQUHP#0?x1bGh%d7|QGox*O0l>(K=dTKB~-&FmcWFexpwAYbeZbYV3g;V{|&DK%V z-|I`-EXV3mwIx!FrnNt(!)UtByHOa{QtU;-G@R&@Mu+Re4!(y~&)#0c;=!Km&2OVF zH6Ao}o-Yirs%UZ8k;bp@Bs+ELlorP*CsMZ;% z(X%C?S^-pR2u9H}ykS@yzATq^Wq6de|I)0yFIb#=Ja5iDoS9iDm#V%ie1?_?@&$u# zxwPfWTMp+L>hI7FB1^=V;?#C7s6QPI|H17?_IBYwPJr!9$Od3Cb{7+5gDdhYh5wiQ G0pmA8khKs1 literal 0 HcmV?d00001 diff --git a/Test_Roaming/obj/Debug/Test_Roaming.csproj.CopyComplete b/Test_Roaming/obj/Debug/Test_Roaming.csproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/Test_Roaming/obj/Debug/Test_Roaming.csproj.CoreCompileInputs.cache b/Test_Roaming/obj/Debug/Test_Roaming.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..f2a74d8 --- /dev/null +++ b/Test_Roaming/obj/Debug/Test_Roaming.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +af145d6415b5c68814787c67915328dc1992343e diff --git a/Test_Roaming/obj/Debug/Test_Roaming.csproj.FileListAbsolute.txt b/Test_Roaming/obj/Debug/Test_Roaming.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..7f238e5 --- /dev/null +++ b/Test_Roaming/obj/Debug/Test_Roaming.csproj.FileListAbsolute.txt @@ -0,0 +1,14 @@ +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\Roaming.git\Test_Roaming\bin\Debug\Test_Roaming.exe.config +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\Roaming.git\Test_Roaming\bin\Debug\Test_Roaming.exe +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\Roaming.git\Test_Roaming\bin\Debug\Test_Roaming.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\Roaming.git\Test_Roaming\bin\Debug\heroaming.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\Roaming.git\Test_Roaming\bin\Debug\heroaming.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\Roaming.git\Test_Roaming\obj\Debug\Test_Roaming.csproj.AssemblyReference.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\Roaming.git\Test_Roaming\obj\Debug\Test_Roaming.csproj.SuggestedBindingRedirects.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\Roaming.git\Test_Roaming\obj\Debug\Test_Roaming.Form1.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\Roaming.git\Test_Roaming\obj\Debug\Test_Roaming.Properties.Resources.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\Roaming.git\Test_Roaming\obj\Debug\Test_Roaming.csproj.GenerateResource.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\Roaming.git\Test_Roaming\obj\Debug\Test_Roaming.csproj.CoreCompileInputs.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\Roaming.git\Test_Roaming\obj\Debug\Test_Roaming.csproj.CopyComplete +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\Roaming.git\Test_Roaming\obj\Debug\Test_Roaming.exe +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\Roaming.git\Test_Roaming\obj\Debug\Test_Roaming.pdb diff --git a/Test_Roaming/obj/Debug/Test_Roaming.csproj.GenerateResource.cache b/Test_Roaming/obj/Debug/Test_Roaming.csproj.GenerateResource.cache new file mode 100644 index 0000000000000000000000000000000000000000..bf028265bc85ea623cc2f3c2e880c48174bfe365 GIT binary patch literal 126 zcmZQ$WMW`oVB~VkFUmF4D@rY{UhhCc3-eLAX^v!O#C9| literal 0 HcmV?d00001 diff --git a/Test_Roaming/obj/Debug/Test_Roaming.csproj.SuggestedBindingRedirects.cache b/Test_Roaming/obj/Debug/Test_Roaming.csproj.SuggestedBindingRedirects.cache new file mode 100644 index 0000000..e69de29 diff --git a/Test_Roaming/obj/Debug/Test_Roaming.exe b/Test_Roaming/obj/Debug/Test_Roaming.exe new file mode 100644 index 0000000000000000000000000000000000000000..4497f17990d57de80e6114cc1e24d2962d518a45 GIT binary patch literal 13312 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