El problema es que no siempre se necesitan aplicar cambios en TODOS los elementos del archivo y solo precisamos cambiar 1 o unos pocos, por lo que presentamos una forma simple de recorrer TODO el archivo y modificar los datos que necesitemos:
Public Function SvVl_Log(unaRuta As String, rcR As Integer, Valor As Boolean) Dim unArray() As String ' abrimos el archivo para lectura y cargamos cada linea en la matriz Open unaRuta For Input As #1 unArray = Split(Input(LOF(1), #1), vbNewLine) Close #1 ' el primer elemento en matriz es el 0, no olvidar 'ya tenemos TODOS los datos en el array unArray(6) = "Value_reg = " & Valor 'modificamos solo el valor de la linea 7 ' volvemos a abrir el txt para escritura (sobreescribe al anterior) Open unaRuta For Output As #1 For rcR = LBound(unArray) To UBound(unArray) Print #1, unArray(rcR) Next rcR Close #1 End Function
Este código se puede implementar a cualquier versión de .NET fue testeado en 2008, 2010 y 2012 con pocas modificaciones se obtiene el mismo resultado.
Saludos.
No hay comentarios:
Publicar un comentario