Aggiungere riga testo in file TXT

di il
5 risposte

Aggiungere riga testo in file TXT

Ciao a tutti,

volevo chidervi dei consigli per creare un piccolo applicativo.

Io ho un file txt formato da più righe. Io vorrei andare ad aggiungere una riga in una determinata posizione.

Ad esempio:

Ciao a tutti.
Come state?
E' stato un piacere.

Io un secondo momento vorrei aggiungere del testo ( ad esempio: "Mi chiamo Francesco") ed ottenere un risultato simile:

Ciao a tutti.
Mi chiamo Francesco
Come state?
E' stato un piacere.

Qualcuno potrebbe darmi qualche consiglio!?

Vi ringrazio anticipatamente.
Francesco

5 Risposte

  • Re: Aggiungere riga testo in file TXT

    Bhe sui file txt...per quanto ne so...devi sempre andare a modificare tutto il file, o aggiungere una riga MA SEMPRE ALL'ULTIMA POSIZIONE

    Qualcuno mi corregga se sbaglio
  • Re: Aggiungere riga testo in file TXT

    Sì, in un file in cui le righe non hanno lunghezza fissa è necessario leggere il file in memoria, fare le modifiche e riscriverlo. O quanto meno, leggere e riscrivere le righe precedenti quella che vuoi aggiungere, scrivere quella da aggiungere, leggere e riscrivere quelle che seguono.

    Naturalmente utilizzando un file temporaneo da rinominare alla fine.
  • Re: Aggiungere riga testo in file TXT

    Ciao a tutti,
    volevo comunicarvi come ho risolto il mio problema:

    File Originale
    riga1 PAOLO
    riga2 MARIO
    riga3 GIOVANNI

    File Modificato
    riga1 PAOLO
    riga2 FRANCESCO
    riga3 MARIO
    riga4 GIOVANNI

    Per ottenere questo risultato ho utilizzato questo codice:

    Dim percorso As String = "test.txt"
    Dim contenuto() As String = IO.File.ReadAllLines(percorso)
    Dim lista As New List(Of String)(contenuto)
    lista.Insert(1, "FRANCESCO")
    IO.File.WriteAllLines(percorso, lista)

    Ciao a tuttiiiiii
  • Re: Aggiungere riga testo in file TXT

    Esatto...ottimo
  • Re: Aggiungere riga testo in file TXT

    Come ti dicevo ...

    1) leggi tutto in memoria
    2) inserisci la linea
    3) riscrivi tutto (in un altro file o nello stesso, se hai fiducia nel sistema )
Devi accedere o registrarti per scrivere nel forum
5 risposte