2016-04-11 6 views
-1

Grundsätzlich versuche ich es so zu machen, wenn ich auf den Speichern-Knopf klicke, kann ich wählen, wo ich die Textdatei speichern möchte, anstatt die Textdatei in einem automatischen Ort gespeichert unter dem Code:Auswählen eines Speicherorts zum Speichern eines RichTextBox-Textes in einem Windows-Formular

{ 
      File.WriteAllText("The Hudson", richTextBox1.Text); 
      richTextBox1.SaveFile(@"D:\My Documents\text.txt", RichTextBoxStreamType.PlainText); 

} 
+0

Verwenden Sie etwas ähnliches zu einem [Datei öffnen Picker] (https://msdn.microsoft.com/library/windows/apps/br207847) – Tdorno

Antwort

1

System.Windows.Forms bietet eine SaveFileDialog Klasse speziell für diesen Zweck.

{ 
    if(saveFileDialog1.ShowDialog(this) == DialogResult.OK) 
    { 
     File.WriteAllText("The Hudson", richTextBox1.Text); 
     richTextBox1.SaveFile(saveFileDialog1.FileName, RichTextBoxStreamType.PlainText); 
    } 
} 

Extra-Bonus: Der Dateidialog speichert auch einen in der Datei überschreibt Schutz gebaut hat - also, wenn Sie eine Datei auswählen, die bereits vorhanden ist, wird es ein Meldungsfeld zeigt die Benutzer zu fragen, ob die Datei oder nicht zu überschreiben.

Verwandte Themen