C# – Dosyada Kelime Arama
#1
C# – Dosyada Kelime Arama

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

[Resim: kelimearama.jpg]


Kod:
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);
           }
       }
Bul
Alıntı


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  C# listbox’ta arama-ekleme-silme işlemi. Dynamix 0 173 08-01-2016, Saat: 20:46
Son Mesaj: Dynamix

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi
loading...