Inserire una nuova linea contenente testo in file di testo
-
venerdì 17 febbraio 2012 10:47
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?
- Modificato Tumminello Giuseppe venerdì 17 febbraio 2012 10:48
Tutte le risposte
-
venerdì 17 febbraio 2012 10:56
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
- Modificato Stefano Pireddu venerdì 17 febbraio 2012 11:43
- Proposto come risposta Irina TurcuMicrosoft Contingent Staff, Owner martedì 21 febbraio 2012 14:20
- Contrassegnato come risposta Irina TurcuMicrosoft Contingent Staff, Owner mercoledì 7 marzo 2012 12:24
-
venerdì 17 febbraio 2012 11:03
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
- Modificato Stefano Pireddu venerdì 17 febbraio 2012 11:24
-
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

