Zapisywanie kilku wartości w pliku *.INI

0

Witam
Znalazłem taki kod jak tutaj podają: http://forum.pcformat.pl/Zapisywanie-zmian-w-C-t
Zaimplementowałem sobie i fajnie działa ...

Ale nadpisuje wartość.
Jak do TextBox1.Text wpiszę przykłado: "30" to w pliku INI mam wartość "30". Ale jak przy ponownym uruchomieniu programu wpiszę: "60" to nie mam już 30 w pliku ini mam tylko 60 ...

a chciałbym aby mój plik ini wyglądał tak:
30
60
kolejne wartości

aby nie nadpisywało tylko dodawało kolejne .

zapis wygląda tak:

string path = Path.GetDirectoryName(Application.ExecutablePath) + "\\" + "settings.ini";
IniFile fini = new IniFile(path); //tworzymy plik INI

//w tym miejscu nastąpi zapis wartości textBox'a
fini.IniWriteValue("Konfiguracja", "Tekst", textBox1.Text)

Pomoże ktoś ?

0

Ja bym takie coś zrobił w xml lub txt.

0

Jak juz koniecznie musisz w tym .ini, to mozesz np dodac nowy wpis do pliku, ktory bedzie przechowywal ilosc tych Twoich wartosci z textBoxow, po starcie programu zaczytujesz sobie z konfiga te wartosci i wtedy, kiedy robisz sava zwiekszasz linik i przepisujesz wszystko odpowiednio z powrotem do pliku.

Aczkolwiek duzo lepszym i wygodniejszym sposobem bylaby serializacja do XMLa, ewentualnie jakiegos innego pliku bazodanowego

1

https://pl.wikipedia.org/wiki/INI

Zdarza się, że plikom INI nadaje się inne rozszerzenia jak np. ".cfg", ".conf" lub standardowe rozszerzenie dla plików tekstowych w systemie Windows – ".txt".

IniFile fini = new IniFile(path); //tworzymy plik INI
 
//w tym miejscu nastąpi zapis wartości textBox'a
fini.IniWriteValue("Konfiguracja", "Tekst", textBox1.Text)
 

Za każdym razem tworzysz nowy pliki IniFile.

Zrób jak człowiek dopisywanie do końca pliku wartość..

http://msdn.microsoft.com/pl-pl/library/8bh11f1k.aspx

1 użytkowników online, w tym zalogowanych: 0, gości: 1