1. Anasayfa
  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?
  • 0
    ba_ar_l_
    Başarılı
  • 1
    gayet_yi
    Gayet İyi
  • 0
    te_ekk_rler
    Teşekkürler
  • 0
    anlamad_m
    Anlamadım
  • 5
    yetersiz
    Yetersiz
Subscribe
Bildir
guest

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.

0 Yorum
Inline Feedbacks
View all comments