Fehler bei der File.Exist

theindra

Mitglied
Hallo

Ich habe ein Problem und zwar versuche ich mit der Methode System.IO.File.Exists()
zu überprüfen ob eine bestimmte Datei existiert und wenn sie nicht existiert soll sie erstellt werden:

Code:
		public void Write(string user, string pass)
		{
			//falls datei nicht existiert dann neu erstellen
			if(!System.IO.File.Exists(filePath))
			{
				System.IO.File.Create(this.filePath);
			}


			System.IO.StreamWriter fileWriter = new System.IO.StreamWriter(filePath, true);

			fileWriter.WriteLine(user);
			fileWriter.WriteLine(pass);

			fileWriter.Close();
		}

Wenn ich dann die Instanz von StreamWriter initialisieren möchte dann bekomme ich folgenden Fehler: "Auf die Datei kann nicht zugegriffen werden da sie von einem anderen Prozess verwendet wird."

Ich hab keine Ahnung wieso ich diesen Fehler bekomme!
Aber das seltsame ist wenn die Datei nicht existiert dann wird sie in der zeile von
"if(!System.IO.File.Exists(filePath))" ERSTELLT und springt NICHT in die IF-Abfrage

Kann mir bitte jemand helfen
Mfg Chris
 
Danke für die schnelle Antwort aber irgendwie funktioniert das nicht
für die methode write() gibts keine überladung mit nur 1 Argument und außerdem soll falls die Datei existiert nicht neu erstellt werden.

mfg Chris
 
In der MSDN gibts unter der Klasse/Methode eh ein Beispiel. Und aussen rum kannst ja eine Abfrage geben ob die Datei existiert oder nicht.
 
Ich hab jetzt folgendes probiert:

Ich habe die oben beschriebene Methode Write() in ein Consolen-Projekt kopiert und da funktioniert es!
Aber im Programm nicht!
Ich weiß nicht was es haben kann

MFG Indra
 
Zurück