C# SaveFileDialog Kullanımı – Tüm Özellikleri

C# SaveFileDialog Kullanımı – Tüm Özellikleri

13 Kasım 2019 0 Yazar: Mustafa BÜKÜLMEZ
Toplam Görüntülenme : 26
Yaklaşık okuma süresi : 5 DK
C# Drag Drop İle Dosya Okuma - Sürükle Bırak
C# DevExpress Grid, Pivot ve Chart Export

C# SaveFileDialog Kullanımı – Tüm Özellikleri

Merhaba arkadaşlar bu dersimizde C# SaveFileDialog Kullanımı ‘nı Tüm Özellikleri ile göreceğiz. Elimden geldiğince tüm detayları ile birlikte vermeye çalışacağım. Burada SaveFileDialog için gereksiz olan bir kaç özelliği es geçeceğim. Gerçekten çok gereksiz özellikler. Örn MultiSelect özelliği… Kayıt yaparken MultiSelect özelliği gerçekten gereksiz.

 

C# SaveFileDialog Kullanımı

SaveFileDialog, bize bir dialog ekranı ile dosya kaydetme işlemi yapmamızı sağlar. Bu demek değil ki kayıt işlemini yapacaktır. Kayıt etme kodlarını biz yazacağız. Bu özellik bize dosya yolu seçmemiz konusunda yardımcı olacaktır. İşlemleri yine biz yapacağız.

SaveFileDialog save = new SaveFileDialog();  
save.ShowDialog();

Yukarıdaki kodlarda gördüğünüz gibi SaveFileDialog ekranını çağırmak bu kadar. Ancak sadece bu iki satır işimizi çözmüyor. Şimdi özelliklerine bakalım.

SaveFileDialog, Visual Studio’da ToolBox’tan nesne olarak da forma atılabilir. Ancak ben bu zamana kadar hiç oradan kullanmadım. Zaten Form üzerinde bir yer kaplamıyor. Formda yer kaplayan bir nesne olmadığından dolayı kod ile oluşturmak daha kolay geliyor bana…

savefiledialog

 

Özellikleri anlatırken, sona doğru tüm özellikleri içeren hali olacak.  Yani her özellikle kod bloğumuza özellikleri ekleyeceğiz.

 

C# SaveFileDialog OverwritePrompt – Üzerine Yazma 

Varsayılan olarak seçilen dosyada dosyamızı kaydetmek istediğimiz bir dosya varsa üzerine yazmak için onay mesajı çıkarır.  Eğer bu onay mesajı çıkmasın direk üzerine yazsın derseniz kodlarımız aşağıdaki gibi olmalıdır.

    SaveFileDialog save = new SaveFileDialog();  
    save.OverwritePrompt = false;  
    save.ShowDialog();

C# SaveFileDialog  CreatePrompt – Oluşturma Onayı

Varsayılan olarak, dizinde, yazdığımız dosya isminde bir dosya yoksa dosya oluşturulur. Ancak biz yine de bir onay mesajı çıkarsın, onay verdikten sonra dosya kaydedilsin dersek kodlarımız aşağıdaki gibi olmalıdır.

    SaveFileDialog save = new SaveFileDialog();  
    save.OverwritePrompt = false;  
    save.CreatePrompt = true;  
    save.ShowDialog();

C# SaveFileDialog  InitialDirectory – Başlangıç Klasörü

Initial Directory özelliği SaveFileDialog açıldığında hangi klasörü göstereceğini belirliyoruz.

    SaveFileDialog save = new SaveFileDialog();  
    save.OverwritePrompt = false;  
    save.CreatePrompt = true;  
    save.InitialDirectory = @"D:\";
    save.ShowDialog();

Yukarıdaki kodlarda gördüğünüz gibi, SaveFileDialog açıldığında direk D sürücüsünün içinde odaklanır. Buradan yine de başka bir klasöre geçilebilir.

İlgili İçerik  C# ToolTip Kullanımı - Nesneler İçin Açıklama

 

C# SaveFileDialog  Title – Başlık

Açılan dialog penceresinin başlığını bu özellikle belirleyebiliriz.

    SaveFileDialog save = new SaveFileDialog();  
    save.OverwritePrompt = false;  
    save.CreatePrompt = true;  
    save.InitialDirectory = @"D:\";
    save.Title = "Excel Dosyaları";
    save.ShowDialog();

 

C# SaveFileDialog  DefaultExtn – Varsayılan Uzantı

Varsayılan dosta uzantısını temsil eder.

    SaveFileDialog save = new SaveFileDialog();  
    save.OverwritePrompt = false;  
    save.CreatePrompt = true;  
    save.InitialDirectory = @"D:\";
    save.Title = "Excel Dosyaları";
    save..DefaultExt = "xlsx";
    save.ShowDialog();

 

C# SaveFileDialog  Filter  – Filtre

Dialog ekranı açıldığında dosya olarak görebileceğiniz dosyaları belirler. Örneğin filtremizi xlsx olarak ayarlarsak, pencere açıldığında klasörleri gezerken sadece xlsx uzantılı dosyaları görebiliriz. Diğerleri görünmeyecektir.

    SaveFileDialog save = new SaveFileDialog();  
    save.OverwritePrompt = false;  
    save.CreatePrompt = true;  
    save.InitialDirectory = @"D:\";
    save.Title = "Excel Dosyaları";
    save..DefaultExt = "xlsx";
    save.Filter = "xlsx Dosyaları (*.xlsx)|*.xlsx|Tüm Dosyalar(*.*)|*.*";
    save.ShowDialog();

 

Şimdi tüm özelliklerimizi verdikten sonra diğer işlemlerimize geçelim. Burada vereceğimiz işlemler kaydedilen dosyanın adını, yolunu alma ve pencereye onay verildiyse yapılacak işlemler gibi işlemler olacak.

Aşağıda, bir textbox’ta yazılmış olan metini bir txt belgesine yazmak ve o belgeyi kaydetme işlemini görüyorsunuz. Burada açılan pencerede OK / Tamam’ a tıkladığımızda işlemler gerçekleşecek. İptal edersek kayıt işlemi gerçekleşmez.

    SaveFileDialog save = new SaveFileDialog();  
    save.OverwritePrompt = false;  
    save.CreatePrompt = true;  
    save.InitialDirectory = @"D:\";
    save.Title = "Metin Dosyaları";
    save..DefaultExt = "txt";
    save.Filter = "txt Dosyaları (*.txt)|*.txt|Tüm Dosyalar(*.*)|*.*";
    if (save.ShowDialog() == DialogResult.OK)  
    {  
        StreamWriter Kayit = new StreamWriter(save.FileName);  
        Kayit.WriteLine(textBox1.Text);  
        Kayit.Close();  
    }

Şimdi bu kayıt işlemini gerçekleştirdikten sonra kaydettiğimiz dosyanın yolunu alıp başka bir textbox’a yazalım.

textBox2.Text = save.FileName;

Yukarıdaki satır ile de kaydettiğimiz dosyanın tam yolunu alabiliriz.


C# SaveFileDialog Kullanımı – Tüm Özellikleri dersimizde bu kadardı arkadaşlar. Diğer derslerimizde görüşmek üzere…

C Sharp Eğitim Seti eğitimi sayfasına gitmek için tıklayınız.

Derslerime özel olarak hazırladığım Github Projeme buradan ulaşabilirsiniz…

Takipte ve Sağlıcakla kalın. 😉

C# Drag Drop İle Dosya Okuma - Sürükle Bırak
C# DevExpress Grid, Pivot ve Chart Export