2016-04-11 17 views
-1

Temel olarak kaydetme düğmesine tıkladığımda metin dosyası yerine metin dosyasını nereye kaydetmek istediğimi seçmeme izin verecek şekilde yapmaya çalışıyorumBir windows'ta richTextBox metnini kaydetmek için bir konum seçme

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

} 
+0

[Dosya açık seçicisine] benzer bir şey kullanın (https://msdn.microsoft.com/library/windows/apps/br207847) – Tdorno

cevap

1

System.Windows.Forms bu amaç için özel bir SaveFileDialog Class sunar: aşağıdaki kodu kullanarak otomatik bir konuma kaydedilir.

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

Ekstra Bonus: kaydetmek dosya iletişim Ayrıca bir dosya üzerine yazma koruma inşa - böylece zaten var olan bir dosyayı seçerseniz, o dosyanın üzerine edip etmeyeceğine soran bir mesaj kutusu gösterecektir.