1. Ana Sayfa
  2. Nesne Tabanlı Programlama

C# Örnekleri – Dosyada Kelime Arama

C# Örnekleri – Dosyada Kelime Arama
0

C# örneklerimize kullanıcının seçmiş olduğu bir txt dosyada verilen kelimeleri arama ve kaç adet olduğunu bulan program ile devam ediyoruz. İlk olarak kullanıcı arama yapılacak dosyayı seçecek daha sonra aranacak olan kelimeleri aralarına virgül koyarak yazıyor ve Bul butonuna basınca hangi kelimeden kaç tane olduğunu listbox’a ekliyor
kelimearama

int[] adet = Enumerable.Repeat(0, 6).ToArray();
        private void button1_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                // dosya adı seçilen dosya olacak.               
                dosyayolu.Text = openFileDialog1.FileName;              
                    
            }
            
        }

private void button2_Click(object sender, EventArgs e)
        {
            string satir, dosyaadi =dosyayolu.Text;
            string[] kelimeler = aranacakkelime.Text.Split(',');
            using (StreamReader dosya = new StreamReader(dosyaadi, Encoding.GetEncoding("iso-8859-9"), false))
            {
                while ((satir = dosya.ReadLine()) != null)
                {//http://www.bilisimogretmeni.com/
                    for (int i = 0; i < kelimeler.Count(); i++)
                    {
                        string[] kaynak = satir.Split(new char[] { '.', '?', '!', ' ', ';', ':', ',', 
                                                                  '<', '>', '/', '$', '[', ']', '(', ')', 
                                                                  '=', '\\', '_', '"', '-' },
                                                                  StringSplitOptions.RemoveEmptyEntries);
                        var aramasorgusu = from kelime in kaynak
                                           where kelime.ToLowerInvariant() == kelimeler[i].ToLowerInvariant()
                                           select kelime;     //http://www.bilisimogretmeni.com/   
                        adet[i] = adet[i] + aramasorgusu.Count();
                    }
                }
            }

            string bilgi = "";
            for (int i = 0; i < kelimeler.Count(); i++)
            {
                bilgi = "Aranan Kelime="+kelimeler[i] +" Bulunan "+adet[i];
                listBox1.Items.Add(bilgi);
            }
        }
Bu İçeriğe Tepkin Ne Oldu?
İlginizi Çekebilir
Subscribe
Bildir
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Yorum
Inline Feedbacks
View all comments