C# Örnekleri – 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
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);
}
}
X

Pin It on Pinterest

X