C# FolderBrowserDialog ile Klasör İçindeki Dosyaları Listeleme

CapsLock

Enough
Ultra Member
Joined
Nov 5, 2019
Topics
342
Messages
952
Reaction score
719
Location
Peak
Bu yazımızda C# Form uygulamasında FolderBrowserDialog kullanarak klasör içindeki dosyaların ListBox içinde listelenmesini sağlayacağız. Örneğimizde seçilen klasör içinde sadece .jpg uzantılı resim dosyalarının ListBox’ a aktarılmasını sağlayarak, ListBox‘ ta listelenen bu dosyaların üzerine tıklandığında PictureBox kontrolünde resmin görüntülenmesini sağlayacağız.

Örneğimize başlayalım.
Formumuza 1 adet Button, 1 Adet ListBox ve 1 adet PictureBox ekliyoruz.

Buttona basıldığında FolderDialogBrowser Dialog pencersinin açılmasını sağlayan ve seçilen klasörün içindeki resim dosyalarının ListBox içinde listelenmesini sağlayan kodlarımızı aşağıdaki gibi oluşturuyoruz.

C#:
private void button1_Click(object sender, EventArgs e)
{
FolderBrowserDialog fbd = new FolderBrowserDialog();
if (fbd.ShowDialog()==DialogResult.OK)
{
 
listBox1.Items.Clear();
string[] dosyalar = Directory.GetFiles(fbd.SelectedPath);
foreach (string dosya in dosyalar)
{
if(dosya.EndsWith(".jpg")||dosya.EndsWith(".jpeg"))
listBox1.Items.Add(dosya);
}
}
}

Şimdi de Listbox içinde tıklanan resim dosyasının PictureBox içinde görüntülenmesini sağlayacak kodları ListBox kontrolüne çift tıklayarak listBox1_SelectedIndexChanged olayına yazıyoruz.

C#:
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string resimYolu = listBox1.SelectedItem.ToString();
pictureBox1.ImageLocation = resimYolu;
}
 

Top