Inserire una nuova linea contenente testo in file di testo

Con risposta Inserire una nuova linea contenente testo in file di testo

  • venerdì 17 febbraio 2012 10:47
     
      Contiene codice

    la mia app utilizza un file di testo, per leggere il contenuto non ho nessuna difficoltà,

    adesso però alla verifica di una certa operazione dovrei inserire nel file una nuova linea contenente del testo

    ho provato così:

      Do
          line = sr.ReadLine()
                 line.Insert(1, miotesto)
     Loop Until line Is Nothing
     sr.Close()
    stò provando il codice dall'emulatore,

    ma non viene inserita nessuna nuova linea.

    E un problema di emulazione o il codice non inserisce nulla?

      


Tutte le risposte

  • venerdì 17 febbraio 2012 10:56
     
     Con risposta

    Ciao,

    dove si trova il file?

    Tieni presente che i file aggiungi al progetto sono in sola lettura,

    se devi modificarli devi copiarli nell'isolated storage e lavorare sulla copia.

    Stefano

    p.s. in ogni caso il codice da te scritto è errato perchè stai usando il metodo Insert delle stringhe...

    sr è uno StreamReader? Per scrivere devi utilizzare uno StreamWriter




  • venerdì 17 febbraio 2012 11:03
     
      Contiene codice

    Ciao Stefano,

    questa è una gran bella domanda!

    sinceramente non mi ero mai preoccupato di sapere dove si trova il file!

    visto che quest'ultimo lo carico come Operazione di compilazione:  "Contenuto" è "copia sempre".

                Dim ResrouceStream = Application.GetResourceStream(New Uri("file.txt", UriKind.Relative))
                Dim myFileStream As Stream = ResrouceStream.Stream
    
                Using sr As StreamReader = New StreamReader(myFileStream)
    quindi in questo caso nel codice sopra line.readline anche se è corretto non inserisco nulla?

  • venerdì 17 febbraio 2012 11:22
     
     

    Ciao,

    per prima cosa leggi l'ultima parte della mia prima risposta, la ho aggiunta dopo, ti spiego perchè il tuo codice non funziona.

    Tieni presente che tutti i file che inserisci nel progetto finiscono in un area di memoria sulla quale non puoi scrivere,

    quindi se devi modificare questi file devi per forza prima ricopiarli nell'isolatedstorage.

    Guarda qui c'è un esempio, anche in vb.

    Stefano


  • venerdì 17 febbraio 2012 11:28
     
     

    Ok...

    grazie per la dritta!!

  • venerdì 17 febbraio 2012 12:31
     
     

    Prego,

    se poi hai qualche dubbio chiedi pure.

    Stefano