tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
471
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Didistreu Didistreu ist offline Mitglied
    Registriert seit
    Jan 2010
    Beiträge
    12
    Hi,

    Ich habe folgenden Code(in c#)geschrieben:

    Code :
    1
    2
    3
    
                    File.Create(sfdSave.FileName);  
                    File.WriteAllBytes(sfdSave.FileName, Encrypted);
                    MessageBox.Show("Der Text wurde erfolgreich gespeichert.");
    Das Problem ist aber, dass das Programm mir eine IO-Exception anzeigt.
    Kann mir jemand helfen?

    Gruß Didi
     

  2. #2
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Hi.

    Der Aufruf von File.Create ist bei dir überflüssig, den kannst du getrost weglassen.
    WriteAllBytes erstellt die Datei schon, wenn sie noch nicht existiert. (..und sollte sie bereits bestehen, wird sie überschrieben)

    So.. bei dir ist das Problem nun, dass File.Create die Datei erstellt, und auch öffnet! Du bekommst einen FileStream zurück, mit dem du arbeiten könntest.

    Also entweder benutzt du File.Create und benutzt den Stream zum Schreiben deiner Daten, oder du verwendest nur WriteAllBytes.

    Code csharp:
    1
    2
    
    File.WriteAllBytes(sfdSave.FileName, Encrypted);
    MessageBox.Show("Der Text wurde erfolgreich gespeichert.");

    vs.

    Code csharp:
    1
    2
    3
    4
    5
    
    using (FileStream fs = File.Create(sfdSave.FileName)) // using zur automatischen Bereinigung des Streams
    {
      fs.Write(Encrypted, 0, Encrypted.Length); // Encrypted ist ja ein Byte Array nehm ich an...
    }
    MessageBox.Show("Der Text wurde erfolgreich gespeichert.");

    lg,..
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  3. #3
    Didistreu Didistreu ist offline Mitglied
    Registriert seit
    Jan 2010
    Beiträge
    12
    Ja, so funktioniert es.
    Danke
     

Ähnliche Themen

  1. File.Move() kann nicht auf Datei zugreifen
    Von tecla im Forum .NET Café
    Antworten: 22
    Letzter Beitrag: 03.02.10, 19:10
  2. Antworten: 1
    Letzter Beitrag: 01.02.10, 13:58
  3. Der Prozess kann nicht auf die Datei zugreifen
    Von PH234X im Forum .NET Windows Forms
    Antworten: 4
    Letzter Beitrag: 15.09.09, 09:31
  4. Datei: lesen eines Files - Prozess kann nicht zugreifen
    Von sinamine im Forum .NET Windows Forms
    Antworten: 2
    Letzter Beitrag: 25.04.08, 14:42
  5. Antworten: 2
    Letzter Beitrag: 05.10.06, 11:26