File INI da leggere

mercoledì 28 dicembre 2005 - 18.02

forno Profilo | Junior Member

Ciao a tutti... ho un file con estensione cfg, ma strutturato coe un file ini
[Sezione]
nome=valore

Io devo aggiungere una sezione con relativo nome e valore, il problema è che il numero di sezioni è variabile e progressivo:

[Sez.1]
[Sez.2]
[Sez.5]
[sez.8]

io vorrei sapere qual è l'ultima sezione inserita.
Inoltre ogni sezione ha un nome Id che indica poi un valore numerico
es Id=12
Spesso questo numero è diverso da quello della sezione, e io vorrei sapere qual è quello più alto di tutti

Come posso risolvere?
Allego anche una copia di esempio del file da aprire e modificare.

Io devo aggiungere dei dati in proggressione alla fine del file, simili a quelli già esistenti

Cteniza Profilo | Guru

Secondo me quello che hai indicato non è un vero file .ini ma uno che solo gli assomiglia.
Io leggerei tutto il file riversandolo su un dataset che poi esporterei in formato xml, più consono a .NET.


forno Profilo | Junior Member

Ciè vuoi dire che dovrei cambiare il formato del file?

Enrico Fornasier

Cteniza Profilo | Guru

Se lo vuoi usare all'interno di .NET ovviamente è più facile rigenerarlo come .xml.
Se invece lo vuoi mantenere così com'è allora ti devi costruire una classe di lettura / scrittura.
Lo leggi come un file di testo, riga per riga, lo carichi in un dataset, lo usi e lo riscrivi nel file.


forno Profilo | Junior Member

Io devo mantenerlo così, perché poi ho un'applicazione che me lo legge così com'è... quindi di preciso come dovrei fare?
Poi alla fine devo solo aggiungere una voce strutturata come quelle esistenti.

Enrico Fornasier

Cteniza Profilo | Guru

Ti fai una classe che legge il file come un file di testo e poi ne fai quello che meglio ti pare.


forno Profilo | Junior Member

Allora ho un po' risolto, anche usando una listbox. Vorrei però sapere come posso leggere il valore dell'ultimo dato della listbox, sapendone l'indice.
Grazie

Enrico Fornasier

totti240282 Profilo | Guru

vado a mente
listbox.items(numeroindice).text

ma controlla tu.

C'è solo un capitano !!!!!!

forno Profilo | Junior Member

Fatto grazie mille! Ci sono riuscito!

È stata dura, ma alla fine ho completato il software, grazie anche all'aiuto trovato in questo forum!

Ciao

Enrico Fornasier
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5