-
02.05.2012, 23:19 #1
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 speichern
Von Saad im Forum Knuddels ProgrammierungAntworten: 2Letzter Beitrag: 26.12.2012, 14:56 -
cs 1.6 Config
Von sL1tchK0ss im Forum Counter StrikeAntworten: 1Letzter Beitrag: 22.04.2012, 09:43 -
config für cs 1.6
Von orhan-1991 im Forum Counter StrikeAntworten: 7Letzter Beitrag: 11.03.2012, 14:23 -
Css high fps config
Von CAKEBUILDER im Forum Counter StrikeAntworten: 6Letzter Beitrag: 09.02.2012, 22:50 -
[C#] Einfaches Klassenbeispiel
Von 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.