Scrivere in testa ad un file txt

martedì 31 ottobre 2006 - 12.43

pieroalampi Profilo | Expert

Salve ho un problemino, in un file di testo (per l'esattezza un file ini) dovrei scrivere all'inizio del file, esattamente nella prima riga una stringa.
utilizzando il canonico

**********************************************************
Dim pathini As String
pathini = (txtDir + "\filesuscrivere.ini")
Dim inifile As StreamWriter = New StreamWriter(pathini, True)
inifile.WriteLine("[dascrivereinprimariga]")
inifile.Flush()
inifile.Close()

**********************************************************

ma il tutto viene scritto alla fine del file, come posso fare??

MarKonE Profilo | Guru

>Salve

Ciao

>ho un problemino, in un file di testo (per l'esattezza
>un file ini) dovrei scrivere all'inizio del file, esattamente
>nella prima riga una stringa.

>ma il tutto viene scritto alla fine del file, come posso fare??

Ho il *dubbio* che non si possa fare direttamente... e che bisogni prima salvare il contenuto attuale del file, svuotarlo, scrivere la riga che ti interessa e riaggiungere in append il contenuto salvato.

Attendo conferme o smentite

Ciao
My Blog... http://blogs.dotnethell.it/Mark/

dominatore Profilo | Newbie

confermo...già il solo fatto che apri il file in modalità append significa che quello che andrai a scrivere finirà in coda al file...quindi ha ragione markone ciao!!

MarKonE Profilo | Guru

Meglio ancora... invece di "svuotare" il tuo file originale.... potresti scriverne uno nuovo...inserire il contenuto del vecchio file e salvarlo con lo stesso nome in modo da sovrascrivendo.

Ciao
My Blog... http://blogs.dotnethell.it/Mark/

pieroalampi Profilo | Expert

la questione è stata definitivamente messa al posto utilizzando sostanzialmente 3 file:
file .ini
file mappa
file tmp
infatti creo un file tmp utilizzando il file mappa che contiene tutto ad eccezione della data che andra recuperata dalla composizione di una stringa riverso il tutto effettuando un writeline prima con la data e poi grazie ad un :
Dim fileiniw As New StreamWriter(pathini)
fileiniw.Write(fileini.ReadToEnd)
scrivo dul file temp e poi copio tutto sul file ini ed ecco qui!!!!!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5