SaveFileDialog Kullanımı ve TXT Dokümanına Veri Kaydetme

SaveFileDialog aracı ile bir dialog aracı açar ve bu araç ile dosya kaydetmemize olanak tanır. Bu aracıda yine toolboxdan çitf tıklama, sürükleme bırak yöntemi veya class oluşturarak formumuza ekleyebiliriz. Windowsta herhangi bir programda bir doküman kaydederken çıkan penceredir aslında.

Bu araç forma eklendiğinde arka plana eklenen araçlardandır, yani form üzerinde bir komponent görmezsiniz, tıpkı timer aracı gibi altta görünecektir.

Windows formuma bir adet buton, bir adette SaveFileDialog kontrolü ekliyorum. Aşağıdaki kodları yazıyorum:

private void button5_Click(object sender, EventArgs e)
        {
            saveFileDialog1.ShowDialog();
        }

Görüldüğü üzere bu araç ile aşağıdaki gibi Kaydetme dialog penceresi açılır.

SaveFileDialog Kullanımı ve TXT Dokümanına Veri Kaydetme
StreamWriter Sınıfı Kullanarak Dosya Kaydı Oluşturma

StreamWriter sınıfı ile bir txt dosyasına veri yazabiliriz. Bu örneğimizde de bunu gerçekleştirelim.

Formuma bir adet buton, bir adet SaveFileDialog bir adette RichTextBox ekliyorum.

Öncelikle kütüphane olarak System.IO kütüphanesini referanslara ekliyorum. Daha sonra butonumun click eventinde aşağıdaki kodları yazıyorum.

SaveFileDialog Kullanımı ve TXT Dokümanına Veri Kaydetme

Burada kayıt yapılacak dosya türü olarak txt belirlemek için SaveFileDialog aracımın Filter metodunu kullandım.

Daha sonra esprili olsun diye açtığım dialog penceremin başlığını değiştirdim. Bunun için SaveFileDialog.Title metodunu kullandım.

SaveFileDialog Kullanımı ve TXT Dokümanına Veri Kaydetme

StreamWriter classından nesne türettim adını sw verdim. Bu nesne ile istediği yere kaydedeceğim dosyayı isim vererek belirledim.

Ayrıca sw nesnemin WriteLine metodu ile RichTextBoxa daha önceden yazmış olduğum veriyi oluşturduğum txt dokümanımın içine yazdım.

SaveFileDialog Kullanımı ve TXT Dokümanına Veri Kaydetme

Sw nesnemi close ettim. Ve kullanıcıya bilgi verdim.

Dosyamı istediğim yere kaydedebiliyor ve içeriğine de yazı gönderebiliyorum.

Şimdilik bu kadar 😊

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir