none
Ayuda con posiciones fijas RRS feed

  • Pregunta

  • Buena noche,

    Estoy intentando generar un .txt a través de los datos capturados por unos textbox y combox, ya generé el archivo, pero este tiene que ir de la siguiente manera por ejemplo:

    Nombre: desde el campo 15 al 28

    Apellido: Desde el campo 29 al 39

    Cada dato capturado debe quedar en una posición específica para que pueda ser procesado por mi base de datos a través de un job.

    No he logrado ubicar la información con base a la estructura que tengo. Alguien tiene idea de como hacerlo

    Les estaría muy agradecido.

    lunes, 4 de abril de 2016 0:50

Todas las respuestas

  • Hay al menos dos formas de conseguirlo, dependiendo de cómo estés generando el fichero. Si lo haces siempre secuencialmente, desde el primer registro hasta el último, entonces lo más fácil es ir concatenando los campos uno detrás de otro, después de haber rellenado cada uno con espacios por la derecha hasta completar el número de posiciones que le tienes asignadas. En cambio, si necesitas acceder a los registros aleatoriamente, entonces usas el método Seek de un FileStream para posicionarte en la posición indicada (que se obtiene multiplicando el tamaño del registro por el número de registro al que quieres acceder y sumando el número de posiciones de los campos que se dejan a la izquierda del que quieres grabar), y después se escribe con el método Write del Stream.

    Como puedes ver, depende mucho de cómo estés manejando el fichero. SI necesitas ayuda para implementar alguno de los mecanismos anteriores, ponnos aquí las partes de tu código que se vean afectadas y te echaremos una mano indicándote lo que hay que modificar.

    lunes, 4 de abril de 2016 5:29