2016-05-02 5 views
-2

Ich bin wirklich neu in C# -Programmierung. Ich kann den anderen Code nicht finden, um nur zu speichern. habe Speichern unter, aber nicht nur Speichern gefunden. Ich mache ein Formular und ich habe ein Tool-Strip-Menü. Dies ist, was ich für mein Speichern alsC# Speichern ---- Konnte keinen Unterschied zwischen Speichern und Speichern unter finden

Was muss ich nur zum Speichern hinzufügen? Danke und jede Hilfe ist willkommen!

+2

Wenn Sie speichern möchten, müssen Sie den Dateipfad, den Sie speichern möchten, bereits kennen. Speichern ist einfach Speichern unter ohne den Dialog. – AntiTcb

+0

Für den ersten Speichervorgang ist das Dialogfeld "Speichern unter" völlig in Ordnung (prüfen Sie den UI-Fluss in Word oder im Editor für ein Beispiel). Wenn die Datei bereits einmal gespeichert wurde, dann überspringen Sie einfach den Dialog und schreiben die Daten in die Datei, da Sie keine Informationen vom Benutzer anfordern müssen. –

+0

Also würde ich diesen Code einfach so lassen? private void saveToolStripMenuItem_Click (Objektabsender, EventArgs e) { } } // Ende – LindaS

Antwort

1

Im Allgemeinen besteht der Unterschied zwischen einem Speichern und einem Speichern, da der erstere die Datei unter seinem "existierenden" Dateinamen speichert, während Save-as nach einem neuen Dateinamen fragt.

Wie lautet der vorhandene Dateiname? typisch:

  • Der Name der Datei, die Sie zum Bearbeiten geöffnet haben.
  • Der Name, unter dem Sie die Datei gespeichert haben.

So in Bezug auf die oben Änderung des Codes zu implementieren eine speichern, müssen Sie:

  • In Ihrem speichern als Methode, den Wert von saveFileDialog1.FileName irgendwo speichern, damit Sie später darauf verweisen können. Wenn Sie eine Klasse haben, die die Datei darstellt, die Sie gerade in Ihrer Anwendung bearbeiten, ist das Speichern des aktuellen Dateinamens möglicherweise nicht schlecht.
  • In Ihrer Speichermethode, zeigen Sie keinen Dialog - beziehen Sie sich auf, wo Sie den Dateinamen gespeichert haben, unter dem Sie speichern.
  • Vergewissern Sie sich in Ihrer offenen Methode, dass Sie den Dateinamen am selben Ort speichern, damit Sie beim Speichern darauf zugreifen können.

Weitere Überlegungen:

  • Sie können den Benutzer mit einem MessageBox aufzufordern wollen, um zu sehen, ob sie eine vorhandene Datei, in Ihrer speichern Methode überschrieben werden soll.
  • Sie müssen entscheiden, was für eine Datei ohne Namen noch zu tun ist - erlauben Sie dem Benutzer nur zu speichern als, indem Sie die Speicheroption deaktivieren, oder sollte sich Ihre Speichermethode wie Speichern verhalten, wenn es keinen Dateinamen und keine Eingabeaufforderung gibt der Benutzer mit dem Speichern Dateidialog?
+0

Ty !!! Eine große Hilfe! – LindaS

Verwandte Themen