Entwickler-Ecke
IO, XML und Registry - Erstellen einer .ini Datei
Bizzy - Mi 01.07.15 10:14
Titel: Erstellen einer .ini Datei
Guten morgen,
Ich habe eine comboBox die die Tage Montag bis Sonntag beeinhaltet und einen datetimepicker(HH:mm:ss).
Immer wenn ich auf den Add button klicke möchte ich den Tag sowie die Zeit in der Settings.ini Datei speicher.
Im Moment habe ich folgenden Code:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| private void buttonAddScheduleTrivia_Click(object sender, EventArgs e) { listBoxTriviaSchedule.Items.Add(comboBoxDaysTrivia.SelectedItem + " " + dateTimePicker1.Value.ToString("HH:mm:ss"));
var MyIni = new IniFile("Settings.ini"); MyIni.Write("TimeCount", string.Format("{0}", listBoxTriviaSchedule.Items.Count), "Trivia");
string item = dateTimePicker1.Value.ToString("HH:mm:ss"); MyIni.Write(string.Format("Time-{0}",Globals.TriviaScheduleCount), comboBoxDaysTrivia.SelectedItem + " " +string.Format("{0}", item)); Globals.TriviaScheduleCount++; } |
Bei 2 Daten wird die Datei erstellt:
Quelltext
1: 2: 3: 4: 5:
| [Trivia] TimeCount=2 [Clientless login] Time-0=Daily 10:00:17 Time-1=Wednesday 11:00:17 |
Wie bekomm ich den Programmnamen [Clientless login] weg? Bzw wie speicher ich die Datei ohne diesen Teil?
Moderiert von
Th69: C#- und Code-Tags hinzugefügt
Delete - Mi 01.07.15 10:46
- Nachträglich durch die Entwickler-Ecke gelöscht -
baumina - Mi 01.07.15 11:01
Korrekturvorschlag:
C#-Quelltext
1:
| MyIni.Write(string.Format("Time-{0}",Globals.TriviaScheduleCount), comboBoxDaysTrivia.SelectedItem + " " +string.Format("{0}", item), "Trivia"); |
Moderiert von
Th69: C#-Tags hinzugefügt
Bizzy - Mi 01.07.15 11:05
Ach Gottchen danke baumina.
Ist ja peinlich, dass ich das nicht probiert hab :(
Danke Frühlingsrolle.
Ja hab ne IniFile.cs die 3 string parameter erwartet..
wenn man nur 2 setzt wird der 3. wohl der default namespace
Bizzy - Mi 01.07.15 11:38
Wie lösche ich dann ein selectedItem der listBox?
Die .ini
Quelltext
1: 2: 3: 4: 5:
| [Trivia] TimeCount=3 Time-0=Daily 11:23:43 Time-1=Daily 11:23:43 Time-2=Daily 11:23:43 |
Funktion
Quelltext
1: 2: 3: 4:
| public void DeleteKey(string Key, string Section = null) { Write(Key, null, Section ?? EXE); } |
Ansatz:
Quelltext
1: 2: 3: 4:
| var MyIni = new IniFile("Settings.ini"); string item = listBoxTriviaSchedule.SelectedItem.ToString(); ... MyIni.DeleteKey(..., "Trivia"); |
Muss ich die strings vergleichen?
Also item.Contains() benutzen?
Ralf Jansen - Mi 01.07.15 11:53
Zitat: |
Muss ich die strings vergleichen? |
Das Framework hat keine IniFile Klasse. Du müßtest uns schon sagen wo du die her hast und wie die funktioniert.
Vermutlich geht da irgendeine Schlüsselbezeichnung rein, daher sehe ich nicht was du da vergleichen oder selbst prüfen willst.
Oder wählst du in der ComboBox nur einen Wert aus brauchst aber den Key (in einer Ini stehen ja Key/Value Paare) zum löschen?
Dann solltest du das auch erklären und dich fragen was passieren soll wenn es zu einem bestimmten Wert mehrere Keys gibt.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!