View Full Version : [C#]Verificare esistenza di un file ed aprirlo
Mattyfog
16-12-2008, 16:43
Ciao,
non mi ricordo più come fare ad aprire un file txt col C#. Attenzione che non voglio crearlo sovrascrivendo il txt se esiste già: voglio aprirlo e se non c'è crearlo.
||ElChE||88
16-12-2008, 16:49
Aprirlo per scrivere o per leggere?
Attenzione che non voglio crearlo sovrascrivendo il txt se esiste già: voglio aprirlo e se non c'è crearlo.
Esempio :
string percorso = Application.StartupPath + "\\";
string nomeFile = "Test.txt";
FileStream fileStream = new FileStream(percorso + nomeFile, FileMode.Append);
||ElChE||88
16-12-2008, 18:31
Esempio :
string percorso = Application.StartupPath + "\\";
string nomeFile = "Test.txt";
FileStream fileStream = new FileStream(percorso + nomeFile, FileMode.Append);
Credo siano più adatti StreamReader e StreamWriter... dubito voglia lavorare sui byte se usa un file.txt.
Mattyfog
16-12-2008, 18:58
esatto voglio usare stream writer solamente che non mi ricordo come aprire
||ElChE||88
16-12-2008, 19:31
using (StreamWriter sw = new StreamWriter("ilfileèqui.txt", true))
{
//Fai la roba qua tipo sw.WriteLine("qualcosa");
}
Il true nell'invocazione del costruttore gli dice di usare la modalità append, se il file esiste già aggiungerà il testo alla fine, altrimenti creerà un nuovo file.
^TiGeRShArK^
16-12-2008, 20:12
ma usare un bel:
if (!File.Exists(filename)) {
File.WriteAllLines(filename, lines);
} else {
string[] lines = File.ReadAllLines(filename);
}
Gli stream li utilizzavo sempre in java, ma in C# è molto + comodo utilizzare i metodi statici della classe File secondo me...
(e non mi dite che un file di testo potrebbe occupare troppa memoria che non mi sembra proprio che sia questo il caso :p)
||ElChE||88
16-12-2008, 20:24
ma usare un bel:
CUT
Si ma quello sovrascrive il file... se non ho capito male lui voleva aggiungerci roba.
^TiGeRShArK^
16-12-2008, 20:31
Si ma quello sovrascrive il file... se non ho capito male lui voleva aggiungerci roba.
ah, avevo capito che se non c'era doveva scrivere delle cose e se c'era doveva leggere... :stordita:
in effetti non era proprio chiarissimo il primo post :fagiano:
Mattyfog
16-12-2008, 20:34
grazie ;)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.