[Vb]Usare variabili di un txt

mercoledì 17 giugno 2009 - 08.19

Hope Profilo | Junior Member

Ciao a tutti,
Vorrei creare uno script che da un file di testo,prenda le variabili da usare poi in un ciclo d'istruzioni.
Vi faccio un'esempio,ho un file di testo strutturato in questo modo.
pippo
pluto
paperino

Ho una variabile chiamata "strinput".
Io vorrei che la variabile strinput assuma uno alla volta tutti i valori del file di testo ed ogni volta esegua dell'istruzioni(le stesse per ogni parola).
Potete aiutarmi?

Grazie mille

Saluti

aiedail92 Profilo | Expert

Ciao

Puoi usare la funzione StreamReader.ReadLine per leggere il file una riga alla volta, in questo modo:

' Il nome del file da leggere Dim flname As String = "C:\file.txt" ' La variabile che legge le righe dal file Dim strinput As String ' Lo StreamReader con cui leggere il file Using fsreader As New StreamReader(flname) ' Legge righe dal file fino alla fine del file strinput = fsreader.ReadLine() While strinput IsNot Nothing Select Case strinput Case "pippo" ' Qualcosa Case "pluto" ' Qualcos'altro End Select strinput = fsreader.ReadLine() End While End Using

Luca

Hope Profilo | Junior Member

Grazie mille Luca per La risposta,
Con la funzione "case" mi complicherei troppo la vita,ti dico dove sono arrivato io.

Const ForReading = 1
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile _
(".\pw.txt", ForReading)
Do Until objTextFile.AtEndOfStream
strNextLine = objTextFile.Readline
arrServiceList = Split(strNextLine , ";")
struser = arrServiceList(0)
For i = 1 to Ubound(arrServiceList)
strpwd = arrServiceList(i)

"codice che devo far eseguire"
next
Loop
Se faccio così si aspetta un "next" in una riga che non c'entra nulla.

Grazie ancora..
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