Dizin İçerisindeki Belli Tip Dosyaları Listeleme

Visual C# ile istediğimiz bir dizin içerisindeki tüm dosyaları listelemek ve istersek sadece belli tipteki ki dosyaları listelemtmek için aşaıdaki kodları kullanabiliriz. Aşağıdaki kodda sadece txt uzantılı dosyalar listelenecek ve eğer istersek bu txt dosyalarını okuyup form üzerindeki bir text kutusuna yazdıracağız.

private void button2_Click(object sender, EventArgs e)
        {
            txtParagraphs.Text = "";
            FolderBrowserDialog dialog = new FolderBrowserDialog();
            dialog.ShowDialog();
            string sourceDir = dialog.SelectedPath;
            string[] sourcefiles = Directory.GetFiles(sourceDir);
            string sourcefile;
            
            for (int i = 0; i < sourcefiles.Length; i++)
            {
                sourcefile = sourcefiles[i];
                FileInfo info = new FileInfo(sourcefile);
                string uzanti = info.Extension; //Dosya Uzantısını alıyoruz.
                if (uzanti==".txt")//sadece txt uzantılı dosyaları alıyoruz.
                {
                    //txtParagraphs.Text = txtParagraphs.Text+("\nDosya Adı   : " + sourcefile+ "\n");
                    //Sadece dosya isimlerini yazdırmak için kullanılır
                    try
                    {
                        string text = File.ReadAllText(sourcefile, Encoding.GetEncoding(1254));
                        txtParagraphs.Text = txtParagraphs.Text + "\n" + text;
                        //txt dosya içeriklerini formdaki metin kutusuna eklemek için kullanılır.
                     }
                    catch (IOException)
                    {
                    }

                }
                
            }

Bir önceki yazımız olan Visual C# - Rasgele Sayı Üretme başlıklı makalemizde c# ve tips hakkında bilgiler verilmektedir.

Bir Cevap Yazın

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