Erstellen, schreiben und öffnen Sie einen text-Datei, aus der der SaveFileDialog

Ich bin anzeigen ein SaveFileDialog und wenn auf OK geklickt wird, bin ich erstellen neue Datei, schreiben einige Standard-Inhalte aus, und dann versuchen zu Öffnen, es über die OpenFile () - Methode der der SaveFileDialog. Aber der moment, als ich Sie call OpenFile() den Inhalt der Datei gelöscht werden.

SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "XML files (*.xml)|*.xml";
saveFileDialog.RestoreDirectory = true;

if (saveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
    //First Event Creates file and writes default content to it - works ok 
    NewFileCreated( this, new FileCreatedEventArgs() { Template = Template.BBMF, FilePath = saveFileDialog.FileName } );
    //Second Event clears file content as soon as saveFileDialog.OpenFile() called
    FileLoaded( this, new FileLoadedEventArgs() { FileStream = saveFileDialog.OpenFile() } );
}

Kann mir jemand erklären, warum dies passiert und was ich tun müssen, um erfolgreich Öffnen Sie die neu erstellte Datei?

  • Bitte geben Sie den code der Ereignisse, das ist, wo etwas schief gehen, wahrscheinlich.
  • Warum sind Sie mithilfe von Ereignissen für diese Strömung? Sie werden async, Sie nicht garantieren, dass die Bestellung von Ihnen
InformationsquelleAutor Stewart Alan | 2012-09-05
Schreibe einen Kommentar