Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303

    [Vb.Net] leggere file txt e trovare corrispondenza

    allora in questo modo leggo un file con diverse righe così strutturato:

    codice:
    S28,10101,A,123D,00133
    SE ESEGUO
    codice:
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim fileContents As String
            fileContents = My.Computer.FileSystem.ReadAllText(Application.StartupPath + "\log.txt")
    
            Dim TestString As String = fileContents
            Dim TestArray() As String = Split(TestString.Replace("""", ""), ",", -1, CompareMethod.Text)
            Me.TextBox1.Text = TestArray(0)
            Me.TextBox2.Text = TestArray(1)
            Me.TextBox3.Text = TestArray(2)
            Me.TextBox4.Text = TestArray(3)
            Me.TextBox5.Text = TestArray(4).Substring(0, 5)
    
        End Sub
    mi ritorna la prima riga del valore corretto,
    ma se invece io voglio ricercare all'interno del file solo la riga dove inizia ad esempio A28?
    come procedo

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Innanzitutto correggerei il codice in questo modo:

    codice:
    Dim fileContents As String = My.Computer.FileSystem.ReadAllText("C:\log.txt")
            Dim TestArray() As String = Split(fileContents.Replace("""", ""), ",", -1, CompareMethod.Text)
            TextBox1.Text = TestArray(0)
            TextBox2.Text = TestArray(1)
            TextBox3.Text = TestArray(2)
            TextBox4.Text = TestArray(3)
            TextBox5.Text = TestArray(4).Substring(0, 5)
    ma se invece io voglio ricercare all'interno del file solo la riga dove inizia ad esempio A28?
    Che vuol dire? Che potresti avere una file con più righe?
    Sbagliare è umano, perseverare è diabolico.

  3. #3
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    un file con più righe

    123,45,.....
    0m2,66.33
    etc
    etc

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    In tal caso il codice va rivisto, ad esempio:

    codice:
     Dim fileContents As String() = System.IO.File.ReadAllLines("C:\log.txt")
            For Each row As String In fileContents
                If row.StartsWith("A28") Then
                    Dim TestArray() As String = Split(row.Replace("""", ""), ",", -1, CompareMethod.Text)
                    TextBox1.Text = TestArray(0)
                    TextBox2.Text = TestArray(1)
                    TextBox1.Text = TestArray(2)
                    TextBox1.Text = TestArray(3)
                    TextBox1.Text = TestArray(4).Substring(0, 5)
                End If
            Next
    Sbagliare è umano, perseverare è diabolico.

  5. #5
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    scusa ma tu l'hai provato quanto scritto?
    a me non ritorna nulla?

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    In tal caso il codice va rivisto, ad esempio:

    codice:
     Dim fileContents As String() = System.IO.File.ReadAllLines("C:\log.txt")
            For Each row As String In fileContents
                If row.StartsWith("A28") Then
                    Dim TestArray() As String = Split(row.Replace("""", ""), ",", -1, CompareMethod.Text)
                    TextBox1.Text = TestArray(0)
                    TextBox2.Text = TestArray(1)
                    TextBox1.Text = TestArray(2)
                    TextBox1.Text = TestArray(3)
                    TextBox1.Text = TestArray(4).Substring(0, 5)
                End If
            Next
    Sbagliare è umano, perseverare è diabolico.

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Originariamente inviato da x69asterix
    scusa ma tu l'hai provato quanto scritto?
    a me non ritorna nulla?
    Ovviamente.

    Guarda che ho cambiato il path del file...........
    Sbagliare è umano, perseverare è diabolico.

  8. #8
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    ma o stai provando ad usare un file scritto diversamente dal mio, o il tuo pc è superdotato.
    a me non ritorna nulla.
    questo è il formato delle linee del file
    codice:
    "555,AS904,C,5516ZX49,TGH553";

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Originariamente inviato da x69asterix
    ma o stai provando ad usare un file scritto diversamente dal mio, o il tuo pc è superdotato.
    a me non ritorna nulla.
    questo è il formato delle linee del file
    codice:
    "555,AS904,C,5516ZX49,TGH553";
    A parte che hai già cambiato il formato della linea rispetto al tuo primo post da

    S28,10101,A,123D,00133
    a

    "555,AS904,C,5516ZX49,TGH553";
    e comunque sia legge perfettamente, come puoi vedere da uno ScreeShoot, creando un file di testo log.txt in C:\ con al suo interno l'ultima riga che hai postato: "555,AS904,C,5516ZX49,TGH553";
    Immagini allegate Immagini allegate
    Sbagliare è umano, perseverare è diabolico.

  10. #10
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    bo...
    a me non ritorna nessun valore nella textbox
    codice:
     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim fileContents As String() = System.IO.File.ReadAllLines("C:\log.txt")
            For Each row As String In fileContents
                If row.StartsWith("555") Then
                    Dim TestArray() As String = Split(row.Replace("""", ""), ",", -1, CompareMethod.Text)
                    TextBox1.Text = TestArray(0)
               
                End If
            Next
    
        End Sub

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.