Foros del Web » Programación para mayores de 30 ;) » .NET »

Leer y grabar archivos txt

Estas en el tema de Leer y grabar archivos txt en el foro de .NET en Foros del Web. Hola por fa me podrian dar una mano? Quiero leer un archivo texto que tiene 4 columnas separadas con tabs, una vez que lo leo ...
  #1 (permalink)  
Antiguo 02/02/2010, 09:53
 
Fecha de Ingreso: septiembre-2009
Mensajes: 135
Antigüedad: 14 años, 7 meses
Puntos: 0
Pregunta Leer y grabar archivos txt

Hola por fa me podrian dar una mano?

Quiero leer un archivo texto que tiene 4 columnas separadas con tabs, una vez que lo leo quiero añadir una columna mas con un nombre que se repite para todas las filas y grabarlo en un archivo de texto nuevo. Como podria hacer?

El lenguaje que estoy es Visual basic.net 2003
  #2 (permalink)  
Antiguo 02/02/2010, 12:16
 
Fecha de Ingreso: septiembre-2009
Mensajes: 135
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Leer y grabar archivos txt

Gracias por las lecturas a mi pregunta pos ya investigando un poco aqui esta el codigo resuelto ojala alguien le ayude:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmd_carga.Click
Dim VRuta As String
Dim objStreamWriter As StreamWriter
Dim sLine As String = ""
Dim arrText As New ArrayList
Dim j As Integer
Dim VDelimitador As String
Dim result As DialogResult = OpenFileDialog1.ShowDialog()
Dim VBanco, VMes As String

VBanco = Me.cmb_banco.SelectedItem
VMes = Month(Now) & "-" & Year(Now)

If VBanco <> "Seleccione" Then
Select Case VBanco
Case "G"
VBanco = "B1L"
Case "A"
VBanco = "B2S"
Case "P"
VBanco = "b3"
Case Else
lblerror.Visible = True
lblerror.Text = "Seleccione el Banco"
Exit Sub
End Select

If result = DialogResult.OK Then
VRuta = VRuta & OpenFileDialog1.FileName
TextBox1.Text = VRuta
Else
Me.lblerror.Visible = True
Me.lblerror.Text = "Debe ingresar una ruta existente"
Exit Sub
End If

Dim objReader As New StreamReader(VRuta)

VDelimitador = Chr(9) 'Separador Tab

Do
sLine = objReader.ReadLine()
If Not sLine Is Nothing Then
arrText.Add(sLine)
End If
Loop Until sLine Is Nothing
objReader.Close()

objStreamWriter = New StreamWriter("J:\" & VBanco & "-" & VMes & ".txt")

Me.txtLog.Visible = True
j = 0
For Each sLine In arrText
'Console.WriteLine(sLine)
objStreamWriter.WriteLine(VBanco & VDelimitador & arrText(j))
Me.txtLog.Text = arrText(j)
j = j + 1
Next
'Console.ReadLine()
objStreamWriter.Close()

Else
lblerror.Visible = True
lblerror.Text = "Seleccione el Banco"
Exit Sub
End If

End Sub

Etiquetas: trabajo, txt
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:55.