Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584

    leggere file di testo (mi omette il primo carattere)

    salve a tutti
    dovrei leggere un file di testo tramite un ciclo, ma non so per quale motivo quando leggo ogni riga mi omette il primo carattere!
    qeusto è il codcie hce uso

    codice:
     Dim sr As New StreamReader(sFile)
            While (sr.Read())
                RIga = sr.ReadLine()
                Campi = Split(RIga, ";")
    
              continua:
            End While
    quando nel file c'è critto questo: "45;36" la variabile Riga mi restituisce "5;36"!!

    come è possibile?
    da cosa diepnde?
    ho provato anche a cambiare le scritte sul file di testo, eppure l'errore si ripresenta!

    grazie
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Il codice che hai scritto è sbagliato tanto che non di può compilare (option Strict=on, come deve essere)
    Prima di tutto bisogna fare:
    codice:
    Do While (sr.Read() <> -1)
    	fileText &= sr.ReadLine & ControlChars.CrLf
    Loop
    in questo modo, sr.Read() legge un carattere e sposta il puntatore del file al carattere successivo: ecco perchè readLine perde il primo carattere.
    Per ovviare bisogna evidentemente correggere:
    codice:
            'legge un file di testo una riga per volta (stream)
    
            'apro il file per lettura
            Dim sr As New StreamReader(Server.MapPath("files.aspx.vb"))
    
    		'leggo l'intero file una riga per volta
            Dim fileText$ = ""
            Do While Not sr.Peek = -1
                fileText &= sr.ReadLine & ControlChars.CrLf
            Loop
    
            'chiudo il file
            sr.Close()
    
            'visualizzo il file
            Me.Label1.Text = "<pre>" & Server.HtmlEncode(fileText) & "</pre>"
    Pietro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.