- 
	02.05.2012, 23:19 #1 Einfaches Speichern und Laden einer Config in C# Einfaches Speichern und Laden einer Config in C#Anhand eines Dictionarys wird eine Config geladen und gespeichert. 
 
 class Program 
 {
 //Trennzeichen festlegen
 private const string _recordDelimiter = "\r\n";
 private const char _splitDelimiter = '=';
 private const string _filePath = "settings.conf";
 
 static void Main(string[] args)
 {
 //Prüfen ob Settings-Datei existiert
 if (File.Exists(_filePath))
 {
 //Dictionary erstellen (einfacher Abruf der Werte über den Schlüssel + Keine doppelten Schlüssel mögl.)
 Dictionary<string, string> Settings = new Dictionary<string, string>();
 
 //Datei einlesen und in Dictionary eintragen
 foreach (string s in File.ReadAllLines(_filePath))
 //Nur eintragen wenn Key nicht schon eingetragen wurde und der Splitdelimiter in der Zeile vorhanden ist
 if (s.Contains(_splitDelimiter))
 if (!Settings.ContainsKey(s.Split(_splitDelimiter)[0]))
 Settings.Add(s.Split(_splitDelimiter)[0], s.Split(_splitDelimiter)[1]);
 else
 //Ansonsten zb. den Wert für den Key nur aktualisieren
 Settings[s.Split(_splitDelimiter)[0]] = s.Split(_splitDelimiter)[1];
 
 //Wert ausgeben oder benutzen
 Console.WriteLine("Username = " + Settings["Username"]);
 
 /* 1337 LinQ zum Joinen des Dictionarys benutzen
 * Erklärung:
 * Ihr Joint zuerst die Schlüssel mit den Werten anhand des splitDelimiters (hier '='),
 * dann werden alle Datensätze mit dem recordDelimiter gejoined (hier ein Zeilenumbruch im Windowsformat)
 * Mit dem LinQ 'Select' wählt ihr die Keys und Values aus und im 1. Select werden diese Formatiert
 */
 string saveString = string.Join(_recordDelimiter, Settings.Select(k => k.Key + _splitDelimiter + string.Join(string.Empty, k.Value.Select(v => v))));
 
 //Das Ganze in einer Datei abspeichern
 File.WriteAllText(_filePath, saveString);
 }
 Console.ReadLine();
 }
 }Java:
 Spoiler:
 Lustige Quotes:
 Spoiler:
 
Ähnliche Themen
- 
  Admins in einer Liste speichernVon Saad im Forum Knuddels ProgrammierungAntworten: 2Letzter Beitrag: 26.12.2012, 14:56
- 
  cs 1.6 ConfigVon sL1tchK0ss im Forum Counter StrikeAntworten: 1Letzter Beitrag: 22.04.2012, 09:43
- 
  config für cs 1.6Von orhan-1991 im Forum Counter StrikeAntworten: 7Letzter Beitrag: 11.03.2012, 14:23
- 
  Css high fps configVon CAKEBUILDER im Forum Counter StrikeAntworten: 6Letzter Beitrag: 09.02.2012, 22:50
- 
  [C#] Einfaches KlassenbeispielVon Snees im Forum ShowroomAntworten: 7Letzter Beitrag: 17.11.2011, 13:49
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.
 
									 
														 
														 
				
				 
			 
 Zitat von Hydra
 Zitat von Hydra
					

 
					
					
					
						 Zitieren
  Zitieren