
leer un fichero de texto
Publicado por Mark (5 intervenciones) el 20/04/2023 21:44:33
Buenos días, tarde o noches, lo que es que estoy trabajando en un código para leer un fichero de texto y asignar unos campos, bueno el código si funciona pero si el fichero de texto esta en una sola línea por ejemplo así:
"B","UID_DAJ","DAJ19","B:/","C:/Carpeta2/","A","UID_DAF","DAF54","A:/","C:/Carpeta2/"
pero requiero que el fichero este así:
"B","UID_DAJ","DAJ19","B:/","C:/Carpeta2/"
"A","UID_DAF","DAF54","A:/","C:/Carpeta2/"
Bueno ya explicado esto, me sale un error de "El índice esta fuera de los límites de la matriz"
ya intente aumentar el tamaño de la matriz "Val" pero aun así me sale el error
El error me sale en "NombredeusuarioA = Val(6)"
"B","UID_DAJ","DAJ19","B:/","C:/Carpeta2/","A","UID_DAF","DAF54","A:/","C:/Carpeta2/"
pero requiero que el fichero este así:
"B","UID_DAJ","DAJ19","B:/","C:/Carpeta2/"
"A","UID_DAF","DAF54","A:/","C:/Carpeta2/"
Bueno ya explicado esto, me sale un error de "El índice esta fuera de los límites de la matriz"
ya intente aumentar el tamaño de la matriz "Val" pero aun así me sale el error
El error me sale en "NombredeusuarioA = Val(6)"
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
Private Sub Guardar_Click(sender As Object, e As EventArgs) Handles Guardar.Click
Using Variables As New Microsoft.VisualBasic.FileIO.TextFieldParser("C:\Users\Fabian Gallegos\Desktop\variables.txt")
Variables.TextFieldType = FileIO.FieldType.Delimited
Variables.SetDelimiters(",")
Dim Val As String()
ReDim Preserve Val(50)
Dim ValMap As String
While Not Variables.EndOfData
Try
Val = Variables.ReadFields()
For Each ValMap In Val
UnidadB = Val(0)
NombredeusuarioB = Val(1)
ContraseñaB = Val(2)
OrigenB = Val(3)
DestinoB = Val(4)
UnidadA = Val(5)
NombredeusuarioA = Val(6)
ContraseñaA = Val(7)
OrigenA = Val(8)
DestinoA = Val(9)
Next
Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException
MsgBox("line" & ex.Message & "is not valid and will be skipped.")
End Try
End While
End Using
End Sub
Valora esta pregunta


0