gabrixl
Goto Top

If Statement mit SaveFileDialog - Datei Überschreiben

Hallo Zusammen

Habe ein Problem mit dem SaveFileDialog.
Ich möchte gern überprüfen ob der Benutzer, bei der Abfrage ob er die existierende Datei überschreiben will - Ja oder Nein angeklickt hat.
Wenn es dazu schon tausende Antworten im Internet gibt tut es mir leid, habe wirklich lange (evtl. falsch) gesucht...

Jemand eine Idee?

Vielen Dank für jede Hilfe.

Gruss

Content-ID: 340195

Url: https://administrator.de/contentid/340195

Ausgedruckt am: 23.11.2024 um 21:11 Uhr

133417
Lösung 133417 09.06.2017 aktualisiert um 14:28:26 Uhr
Goto Top
Eine Property für das was der User dort klickt gibt es nicht.

Prüfe einfach mit dem ausgewählten Dateinamen des Dialogs ob die Datei im Dateisystem schon existiert.
if File.Exists("BlabBla") then ....

Gruß
emeriks
Lösung emeriks 09.06.2017 um 14:29:02 Uhr
Goto Top
Hi,
die Frage ist gegenstandslos. Wenn er "nein" klickt, dann wird der Dialog nicht beendet.

E.
gabrixl
gabrixl 09.06.2017 um 14:36:12 Uhr
Goto Top
Danke! Also gilt SaveFileDialog1.ShowDialog() = DialogResult.OK für den gesamten Dialog, Hauptsache er wird erfolgreich durchgeführt?
133417
133417 09.06.2017 um 14:36:52 Uhr
Goto Top
Jip.
gabrixl
gabrixl 09.06.2017 um 14:50:25 Uhr
Goto Top
Noch ne Frage, wie kann ich verhindern das jedes mal ein neues Fenster aufgeht, wenn in einer If Abfrage "SaveFileDialog1.ShowDialog()" vorkommt .

Hier mein Code:
If SaveFileDialog1.ShowDialog() = DialogResult.Cancel Then
        Else
            If File.Exists(SaveFileDialog1.FileName) And SaveFileDialog1.ShowDialog() = DialogResult.OK Then
                File.Delete(FilePath)
                File.AppendAllText(FilePath, Inserts)
            Else
                File.AppendAllText(FilePath, Inserts)
            End If
End If

Gut möglich das es nicht schön gelöst ist, bin Anfänger..
133417
Lösung 133417 09.06.2017 aktualisiert um 14:57:44 Uhr
Goto Top
If SaveFileDialog1.ShowDialog() = DialogResult.OK Then
    if File.Exists(SaveFileDialog1.FileName) then
         File.Delete(SaveFileDialog1.FileName)
    End If
End if
gabrixl
gabrixl 09.06.2017 um 15:36:24 Uhr
Goto Top
Hat geklappt, danke!