17 Ağustos 2017 Perşembe

OpenFileDialog Sınıfı

Giriş
Şu satırı dahil ederiz.
using System.Windows.Forms.OpenFileDialog;
FileDialog sınıfından türeyen OpenFileDialog ve SaveFileDialog sınıfları var. Ayrıca FolderBrowserDialog var.

Constructor
Her zaman using ile kullanılır. Şöyle yaparız.
using (OpenFileDialog dlgOpen = new OpenFileDialog())
{
  ...
}
DefaultEx Alanı
Şöyle yaparız.
dlgOpen.DefaultExt = ".jpg";
FileName Alanı
Seçilen dosya ismine erişmek için şöyle yaparız.
string fileName = openFileDialog.FileName;
Dosya isminin boş olmadığını ve dosyanın mevcut olduğunu kontrol etmek için şöyle yaparız.
string fileName = openFileDialog.FileName;
if (!string.IsNullOrEmpty (fileName) && File.Exists (fileName))
{
  ...
}
Bu kontrol yapıldıktan sonra OpenFile () metodunu kullanmak yerine kendimiz dosyayı açıp okuyabiliriz. Şöyle yaparız.
StreamReader reader = new StreamReader (fileName);
Şöyle yaparız.
string  text = File.ReadAllText (fileName);   
Eğer aynı dialog nesnesini tekrar kullanıyorsak göstermeden önce şöyle yaparız.
dlgOpen.FileName = String.Empty;
FileNames Alanı
Çoklu seçimlerde şöyle yaparız.
foreach (string file in dlgOpen.FileNames) 
{...}
Filter Alanı
Filter alanı Designer aracılığıyla doldurulabilir. Eğer kod yazmak istersek bir düğmenin tıklanma event'inde aşağıdakine benzer bir kod ile kullanılırlar. (Dosya isim açıklaması | uzantı filtresi) şeklinde tekrar eden bir örüntü kullanılır.
dlgOpen.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*";
FilterIndex Alanı
Hangi filtrenin etkin olacağını belirtir. Şöyle yaparız.
dlgOpen.FilterIndex = 1;
InitialDirectory Alanı
Şöyle yaparız.
dlgOpen.InitialDirectory = "c:\\";
MultiSelect Alanı
Eğer istenirse çoklu dosya seçimi yaptırılabilir.
dlgOpen.Multiselect = false;
OpenFile metodu
Seçilen dosyayı salt okunur olarak açar. Şöyle yaparız.
Stream myStream;
if ((myStream = dlgOpen.OpenFile()) != null)
{...}
RestoreDirectory Alanı
Şöyle yaparız.
dlgOpen.RestoreDirectory = true;
ShowDialog metodu
Şöyle yaparız.
if (dlgOpen.ShowDialog() == true)
{...}
Şöyle yaparız.
if (dlgOpen.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{...}
Title Alanı
Şöyle yaparız.
dlgOpen.Title = "Select Image";

Hiç yorum yok:

Yorum Gönder