none
¿Cómo leer un archivo txt, copiar cierto contenido y con ese contenido copiado agregarlo a un nuevo txt con c# asp.net RRS feed

  • Pregunta

  • Hola que tal amigos, quisiera si me hacen favor de ayudarme, tengo la siguiente cuestión:

    Debo desde un archivo de texto que ya contiene información, copiar cierto contenido del mismo para después crear un nuevo .txt que debe alojarse en una ubicación de la computadora, con la información exacta que acabo de copiar, todo esto con c# asp.net - web forms.

    Se los agradecería mucho si me pudieran ayudar. 

    martes, 8 de enero de 2019 5:23

Respuestas

  • Una forma fácil de partirlo en trozos, una vez que tienes todo el contenido en la variable que antes hemos llamado "texto", es usar la función "Split":

    string[] partes = texto.Split('=', StringSplitOptions.RemoveEmptyEntries);

    Ahora "partes" es un array de strings, y cada uno de esos strings es uno de los bloques separados por "====" de tu archivo original.

    miércoles, 9 de enero de 2019 7:27

Todas las respuestas

  • Primero, lee desde el archivo original a memoria. Se puede usar un string o array de strings, dependiendo de cómo quieras después filtrar el contenido:

    string texto = System.IO.File.ReadAllText(miFichero);

    Después, separa la parte del texto que quieres pasar al nuevo fichero. No has explicado cuál es el criterio, solo has dicho "cierto contenido". Supongamos que es un fragmento en una posición concreta del string:

    string parteACopiar = texto.Substring(100, 50);

    Y después, sálvalo en el nuevo fichero:

    System.IO.File.WriteAllText(nuevoFichero, parteACopiar);

    martes, 8 de enero de 2019 6:34
  • El criterio a tomar en cuenta es que tengo un fragmento de texto, después le sigue otro fragmento de texto, pero cáda uno los identifico porque cuando acabo el primero sigue  lineas punteadas como estas; " =========== "que los separa, y enseguida empieza el otro fragmento de texto, así sucesivamente, hay varios fragmentos de texto los cuáles se tiene que dividir y crear nuevos archivos con su respectiva informacion.

    Ejemplo:

    T O T A L E S   C O D I G O  022414    
              LLAMADAS:...................19
              DURACION:.............01:32:23
                 COSTO:$..............148.77
                   IVA:$...............23.80
                 TOTAL:$..............172.57   

    ================================================================

    T O T A L E S   C O D I G O  040062    
              LLAMADAS:....................6
              DURACION:.............00:51:18
              COSTO:$................0.00
                   IVA:$................0.00
                 TOTAL:$................0.00




    miércoles, 9 de enero de 2019 1:02
  • Una forma fácil de partirlo en trozos, una vez que tienes todo el contenido en la variable que antes hemos llamado "texto", es usar la función "Split":

    string[] partes = texto.Split('=', StringSplitOptions.RemoveEmptyEntries);

    Ahora "partes" es un array de strings, y cada uno de esos strings es uno de los bloques separados por "====" de tu archivo original.

    miércoles, 9 de enero de 2019 7:27
  • Muchas gracias, lo intento
    jueves, 10 de enero de 2019 0:51