tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
681
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    theindra theindra ist offline Mitglied Silber
    Registriert seit
    Jan 2004
    Beiträge
    53
    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 :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
            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
     

  2. #2
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Mach das so:

    Code :
    1
    2
    3
    4
    
    using (FileStream fs = File.Create(path, 1024)) 
    {
      fs.Write("bla");
    }
     

  3. #3
    theindra theindra ist offline Mitglied Silber
    Registriert seit
    Jan 2004
    Beiträge
    53
    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
     

  4. #4
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    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.
     

  5. #5
    theindra theindra ist offline Mitglied Silber
    Registriert seit
    Jan 2004
    Beiträge
    53
    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
     

  6. #6
    theindra theindra ist offline Mitglied Silber
    Registriert seit
    Jan 2004
    Beiträge
    53
    Danke für die Hilfe
    Hab gestern den Fehler gefunden
    Es war wie zu erwarten eigenverschulden.

    MFG Chris
     

Ähnliche Themen

  1. Antworten: 6
    Letzter Beitrag: 21.08.10, 17:31
  2. VB06 File Exist Check
    Von nicok im Forum Visual Basic 6.0
    Antworten: 6
    Letzter Beitrag: 04.10.06, 12:43
  3. Eclipse Fehler beim Öffnen des Hibernate Configuration File Wizard
    Von FolkertM im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 02.09.06, 20:21
  4. SQL Fehler: Can't open file ...
    Von mauli_rulez im Forum Relationale Datenbanksysteme
    Antworten: 6
    Letzter Beitrag: 14.02.06, 08:32
  5. pop3 Fehler in der /var/log/messages Bad file descriptor
    Von Jordi im Forum Hosting & Webserver
    Antworten: 0
    Letzter Beitrag: 23.06.04, 11:38