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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Laut MSDN, SaveFileDialog.OpenFile()