Leggere alcni caratteri da un file di testo

martedì 18 aprile 2006 - 21.32

max1850 Profilo | Junior Member

Salve. Uso VB NET 2005.
Ho scritto un file di testo, ora mi serve leggere solo alcuni caratteri di una riga. Ho provato con Read o Readline, ma non vanno, perchè il primo legge 1 carattere alla volta mentre l'altro legge una riga intera.
Il mio file di testo è una specie di file di configurazione per il mio programma, dove i dati sono memorizzati così:

Valore Alert = 20;
Begin = True;
ecc...

A me serve leggere, ad esempio, il solo valore "20" della prima riga.
Il file di testo l'ho scritto su disco nel seguente modo:

Dim OggettoStream As FileStream = File.Open(myFile, FileMode.Create, FileAccess.ReadWrite, FileShare.None)
' Creiamo l'istanza per usare l'oggetto StreamWriter
Dim ScriviStream As New StreamWriter(OggettoStream)

If CheckBox1.CheckState = CheckState.Checked Then
' Scriviamo nel file di testo il valore impostato nel NumericUpDown
ScriviStream.WriteLine("Impostazione Alert = " & NumericUpDown1.Value & ";")

MsgBox("Creazione e Scrittura ok")
Else
' Chiudiamo la form senza salvare niente
Me.Close()
End If

' Chiudiamo lo stream.
ScriviStream.Close()


P.S:
Ho risolto con il metodo MiaStringa.Substring leggendo carattere per carattere!

Ciao

alx_81 Profilo | Guru

se il modello è sempre chiave = valore, utilizzerei il metodo split della stringa letta dallo stream con la readline.

nel tuo caso


Dim strArray as string()

---cicla il file
strRiga = myStream.ReadLine()

strArray = strRiga.Split("="c)

strArray(0) 'ha la parte sinistra
strArray(1) 'ha la parte destra..

prova..
ciao!
Alx81 =)

max1850 Profilo | Junior Member

Ottimo!
Si, funziona!

Grazie dell'aiuto!
Max!

alx_81 Profilo | Guru

di nulla!
ciao!
Alx81 =)

max1850 Profilo | Junior Member

Ciao!
Sai dove posso trovare una guida per creare, scrivere e recuperare dati XML con VB NET ?

Ciao
Max!

max1850 Profilo | Junior Member

Ciao!
Complimenti per l'articolo! Semplice e completo! Visto che tratta sia della lettura che della scrittura penso che può essere valido per scrivere e leggere un file di configurazione contenente tutti i settaggi!
Per scrivere in XML in VB NET come si fa? O devo usare un qualsiasi editor di testo?

A proposito...ho visto anche che tramite Progetto-->Aggiungi Nuovo Elemento, in VB NET, c'è la voce "File di Configurazione", che penso sia fatto apposta per mantenere dei parametri di configurazione di un programma.
Purtroppo non risco a trovare nessuna guida o informazione su come si usa. Hai qualche dritta da darmi?

Ciao
Max!

max1850 Profilo | Junior Member

Ciao!
Finalmente sono riuscito a postare..non so se la causa era mia o del forum...
Vediamo se ho capito ...allora apro un editor di testi, poi inserisco i nodi che mi servono e che contengono dei valori di settaggio del mio programma. Salvo il file come descritto nel tuo articolo e mi leggo i nodi (dal VB) che mi interessano sempre col codice del tuo articolo.
Ma come estensione al file xml appena creato ci metto .xml o .ini? E come faccio poi a sapere se il file xml è scritto correttamente? C'è ad esempio un editor che ne controlla il testo inserito?

Ciao
Max!

max1850 Profilo | Junior Member

Ciao!
OK! Spero di aver capito tutto...
Nel caso, sai dove posso trovare un manuale di DOM XML-VB?

Ciao
Max!
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5