SaveFileDialog



  • Guten Tag,
    ich möchte hier ein DataSet abspeichern.
    Speichern klappt richtig, aber wenn ich auf "Abbrechen" klicke, dann kommt eine Fehlermeldung: "Empty path name is not legal".
    Wo liegt hier der Fehler? Was habe ich vergessen?

    SaveFileDialog saveFileDialog1 = new SaveFileDialog();
    saveFileDialog1.Filter = "XML|*.xml";
    saveFileDialog1.Title = " Save a XML File";
    saveFileDialog1.ShowDialog();

    if (saveFileDialog1.FileName != null)
    {
    StreamWriter stream = new StreamWriter(saveFileDialog1.FileName);
    _dataSet.WriteXml(stream);
    stream.Close();
    MessageBox.Show("Die XML- Datei wurde erfolgreich gespeichert.");
    }

    Vielen Dank!
    Liebe Grüße
    Sonnenschein5



  • Du musst schon auch den Rückgabewert der ShowDialog-methode prüfen. Wenn du auf Abbrechen klickst, bekommst du DialogResult.Cancel zurück und außerdem wird FileName zwar kein sinnvoller Pfad, jedoch String.Empty (also "") zugewiesen.



  • Du hast den Rückgabewert von ShowDialog nicht ausgewertet.



  • Vielen Dank 🙂
    Jetzt klappt es 😉

    LG
    Sonnenschein5


Anmelden zum Antworten