PDA

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?

MarcoGG
16-12-2008, 17:04
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 ;)