Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
I/O File testo C#
venerdì 16 marzo 2007 - 18.51
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
camposeo79
Profilo
| Junior Member
104
messaggi | Data Invio:
ven 16 mar 2007 - 18:51
Salve a tutti.
Forse è una banalità.
Come faccio a cancellare una linea da un file di testo con C#?
Christian
Profilo
| Newbie
31
messaggi | Data Invio:
dom 18 mar 2007 - 13:32
puoi usare la classe file di system.io e quindi leggere il contenuto del file, metterlo in memoria, cancellare la riga desiderata e quindi salvare il file
http://msdn2.microsoft.com/en-us/library/system.io.file.aspx
--
Christian Paparelli
camposeo79
Profilo
| Junior Member
104
messaggi | Data Invio:
dom 18 mar 2007 - 13:50
Effettivamente avevo usato quelle librerie. Il mio problema è questo per essere più chiari.
Ho un file testo lungo n linee. Lego questo file linea per linea e le scrivo in ul altro file tramite il seguente codice:
StreamReader sr = new StreamReader(Filename);
using (StreamWriter sw = File.CreateText(FILE_NAME))
{
while ((line = sr.ReadLine()) != null)
{
sw.WriteLine(line);
}
sw.Close();
sr.Close();
}
Come mai l'EOF che nel file che leggo si trova nella linea n, mentre nel file che scrivo me lo ritrovo nella linea vuota n+1?
Cancellare una linea mi serviva apposta per cancellare l'ultima linea del file che scrivo.
Grazie....
Giuseppe.
Christian
Profilo
| Newbie
31
messaggi | Data Invio:
dom 18 mar 2007 - 14:19
non è che il tuo file finisce realmente con una riga vuota ovvero con CRLF??
--
Christian Paparelli
camposeo79
Profilo
| Junior Member
104
messaggi | Data Invio:
dom 18 mar 2007 - 14:28
No, il file "originale" non finisce con la line vuota. Ho controllato pure mediate un editor testo. Il File finisce con l'ennesima linea.
Christian
Profilo
| Newbie
31
messaggi | Data Invio:
lun 19 mar 2007 - 11:15
scusa ma perchè non usi il metodo system.io.file.copy per copiare un file invece di leggere riga per riga??
http://msdn2.microsoft.com/en-us/library/system.io.file.copy.aspx
--
Christian Paparelli
camposeo79
Profilo
| Junior Member
104
messaggi | Data Invio:
lun 19 mar 2007 - 11:41
purtroppo non posso usare il metodo file.copy, perchè praticamente quel frammento che ho postato fà parte di un programmino che copia n righe da un testo, e non tutto il file. Facendo la prova con un testo lungo solo n righe ho scoperto questo problema.
camposeo79
Profilo
| Junior Member
104
messaggi | Data Invio:
lun 19 mar 2007 - 19:45
Problema risolto. Praticamente la writeLine() scrive una linea e va a capo. Ecco perchè mi ritrovavo la linea vuota in più. Ho usato il metodo Write() è ha funzionato tutto.
Grazie a tutti....
Torna su
Stanze Forum
Elenco Threads
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 !