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

Leer Archivo Plano linea por linea con vb.net 2008

Estas en el tema de Leer Archivo Plano linea por linea con vb.net 2008 en el foro de .NET en Foros del Web. Buenos dias Necesito uqe me colaboren, como hago para leer un archivo plano linea por linea y que la informacion que se lea se capture ...
  #1 (permalink)  
Antiguo 12/05/2009, 08:50
 
Fecha de Ingreso: febrero-2009
Mensajes: 27
Antigüedad: 15 años, 2 meses
Puntos: 0
Exclamación Leer Archivo Plano linea por linea con vb.net 2008

Buenos dias
Necesito uqe me colaboren, como hago para leer un archivo plano linea por linea y que la informacion que se lea se capture en una variable en visual para luego poder imprimir la informacion.
  #2 (permalink)  
Antiguo 12/05/2009, 10:47
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Leer Archivo Plano linea por linea con vb.net 2008

Usa las clases

FileStream
StreamReader

y de esta ultima usa el metodo ReadLine()

si tus valores de la linea estan separados por algun simbolo auxiliate de string.split o si es algun patron que se pueda expresar en una Regex usa Regex.Split, split devolvera un array de strings para poder ser usado en tus variables que deberan castearse al tipo adecuado.

...
Dim line as string = streamReaderObject.ReadLine()
Dim datos as String() = string.Split(linea,simbolo)

variablex=datos(0)

si variablex es entero

variablex= int.Parse(datos(0))
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #3 (permalink)  
Antiguo 12/05/2009, 11:07
 
Fecha de Ingreso: febrero-2009
Mensajes: 27
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Leer Archivo Plano linea por linea con vb.net 2008

muchisimas gracias lo voy a probar
  #4 (permalink)  
Antiguo 12/05/2009, 14:26
 
Fecha de Ingreso: febrero-2009
Mensajes: 27
Antigüedad: 15 años, 2 meses
Puntos: 0
Exclamación Respuesta: Leer Archivo Plano linea por linea con vb.net 2008

la verdad no me funciona explicame mejor porque no me funciona. gracias
  #5 (permalink)  
Antiguo 12/05/2009, 16:08
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Leer Archivo Plano linea por linea con vb.net 2008

pon tu codigo

PD: yo solo puse ejemplo de como se veria no un codigo 100% funcional para eso hay q investigar y codificar.
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #6 (permalink)  
Antiguo 12/05/2009, 19:45
Avatar de moradazo  
Fecha de Ingreso: julio-2008
Ubicación: [email protected]
Mensajes: 355
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Leer Archivo Plano linea por linea con vb.net 2008

Cita:
Iniciado por luzstellan Ver Mensaje
Buenos dias
Necesito uqe me colaboren, como hago para leer un archivo plano linea por linea y que la informacion que se lea se capture en una variable en visual para luego poder imprimir la informacion.
Usa la función GetPrivateProfileSection

Código:
Código: <Runtime.InteropServices.DllImport("kernel32.dll", SetLastError:=True)> _
    Private Shared Function GetPrivateProfileSection(ByVal lpAppName As String, _
                                                        ByVal lpReturnedString As IntPtr, _
                                                        ByVal nSize As Integer, _
                                                        ByVal lpFileName As String) As Short
    End Function
    
    Private Sub btnListar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnListar.Click
        'creamos la cadena de caracteres
        Dim sb As New System.Text.StringBuilder(255)
        ' asignamos la memoria al puntero
        Dim ip As IntPtr = Runtime.InteropServices.Marshal.AllocHGlobal(255)
        Try
            Dim bt As Byte = GetPrivateProfileSection("Usuarios", ip, 255, "C:\Temp.ini")

            For i As Integer = 0 To bt - 1
                ' convertimos los bytes a caracteres y los añadimos al StringBuilder
                sb.Append(Convert.ToChar(Runtime.InteropServices.Marshal.ReadByte(ip, i)))
            Next
            ' eliminamos el último carácter que es nulo
            sb.Remove(sb.Length - 1, 1)
            ' limpiamos el TextBox y añadimos cada línea de la sección [Usuarios]
            ListBox1.Items.Clear()
            For Each line As String In sb.ToString().Split(Convert.ToChar(0))
                ListBox1.Items.Add(line)
            Next
        Catch ex As System.Exception
            System.Windows.Forms.MessageBox.Show(ex.Message)
        Finally
            ' liberamos la memoria
            Runtime.InteropServices.Marshal.FreeHGlobal(ip)
        End Try
    End Sub
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 16:28.