Visual Basic.NET - Buscar dos cadenas de texto en fichero .txt

 
Vista:
sin imagen de perfil
Val: 229
Ha disminuido 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Buscar dos cadenas de texto en fichero .txt

Publicado por José Vicente (113 intervenciones) el 26/05/2021 10:04:19
Hola, buenos días, esto y haciendo una búsqueda en un fichero de texto de dos cadenas, el problema que tengo es que no sé como buscar las dos a la vez, sólo sé hacerlo de una en una.
Sé que 5 líneas después de la primera suele estar la segunda pero repito, no sé como puedo hacerlo. ¿Podéis echarme una mano?. Gracias.
Este es mi código:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
Private Sub cantidadesKuga_btn_Click(sender As Object, e As EventArgs) Handles cantidadesKuga_btn.Click
 
 
        Dim vlcCriterio As String = Pnumber1_tbox.Text
        Dim contador As Int16 = 0
        Dim hoy As Date = Today
        Dim manana As Date = hoy.AddDays(1)
        Dim pasado As Date = hoy.AddDays(2)
        Dim otro As Date = hoy.AddDays(3)
        Dim otromas As Date = hoy.AddDays(4)
        Dim otro1 As Date = hoy.AddDays(5)
        Dim dia1, dia2, dia3, dia4, dia5, dia6 As String
 
        'DAMOS FORMATO A LA FECHA PARA QUE CUADRE CON EL ILVS
 
        dia1 = hoy.ToString("yyyyMMdd")
        dia2 = manana.ToString("yyyyMMdd")
        dia3 = pasado.ToString("yyyyMMdd")
        dia4 = otro.ToString("yyyyMMdd")
        dia5 = otromas.ToString("yyyyMMdd")
        dia6 = otro1.ToString("yyyyMMdd")
 
        ' NOMBRE DEL FICHERO A UTILIZAR
 
        Dim vlcFileName As String = fichero_tbox.Text
 
        ' SI EXISTE
 
        If File.Exists(vlcFileName) Then
 
            ' CREAMOS EL STREAM
 
            Dim vloFile As New StreamReader(vlcFileName)
 
            ' LEEMOS LAS LÍNEAS
 
            While True
 
                ' CARGAMOS LA LÍNEA
 
                Dim vlcLinea = vloFile.ReadLine()
 
                ' SI NO EXISTE LA LÍNEA SALIMOS DEL CICLO
 
                If vlcLinea Is Nothing Then Exit While
 
                ' SI LA LÍNEA CONTIENE EL TEXTO BUSCADO
 
                If vlcLinea.Contains("LIN+++  " & vlcCriterio) Then
 
                    contador += 1
 
                End If
 
            End While
 
            dia1_tbox.Text = contador
 
        End If
 
        ' SI NO HAY COINCIDENCIAS
 
        If contador = 0 Then dia1_tbox.Text = 0
 
    End Sub
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Giancarlo
Val: 377
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Buscar dos cadenas de texto en fichero .txt

Publicado por Giancarlo (488 intervenciones) el 13/07/2021 07:23:28
donde dice
1
If vlcLinea.Contains("LIN+++  " & vlcCriterio) Then

agregale:
1
If vlcLinea.Contains("LIN+++  " & vlcCriterio) andalso vlcLinea.Contains("neuevo criterio" & vlcCriterio)Then
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar