Çözüldü C# TXT içinden nasıl kelime bulunur?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

docka.pro

Hectopat
Katılım
28 Haziran 2022
Mesajlar
46
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
C# Form uygululaması text box içine girilen bilgiyi TXT dosyası içerisinden bulan program.
Nasıl yapabilirim? Yardımcı olursanız sevinirim.

Ve 2. bir label ile bulundu: Gibisinden bir program yapmam lazım.
 

Dosya Ekleri

  • csharpuygulama.png
    6,3 KB · Görüntüleme: 77
Çözüm
Merhaba. Bir metin belgesi *.txt dosyası içerisinde aradığınız değerin olup olmadığını öğrenmek istiyorsunuz anladığım kadarıyla.

O zaman şu şekilde yapmanız gerekiyor.

Öncelike Button içinde şu kodu giriniz. Kodun içerisinde yer alan "dosya_yolu" isimli yere metin belgenizin konumu ile birlikte adını yazınız.

Örnek: C:\Users\x\Desktop\deneme.txt gibi.

C#:
string text = textBox1.Text.Trim();
if (text != "" || text != string.Empty){
    search_keywords(@"dosya_yolu", text);
}else{
    MessageBox.Show("Lütfen aranacak değer giriniz.");
}

Ardından bu kodu Button kodunun dışarısına yapıştırın;

C#:
private void search_keywords(string path, string search_value){

    StreamReader stream_reader = new StreamReader(path);
    string text_file  = stream_reader.ReadToEnd();
    string search = search_value;

    int text_length = text_file.Length;
    int new_text_length = text_file.Replace(search, null).Length;
    int found_value_count = (text_length - new_text_length) / search.Length;

    if (found_value_count > 0){
        label1.Text = $"Aranan ({search_value}) değeri, {found_value_count} adet bulundu.";
    }else{
        label1.Text = $"Aranan ({search_value}) değer bulunamadı.";
    }

}

Örnek bir metin belgesi açtım ve içeriğini bu şekilde yazdım;



Eğer aranan değer varsa bu şekilde çıktı alacaksınız;



Eğer değer yoksa;

Merhaba. Bir metin belgesi *.txt dosyası içerisinde aradığınız değerin olup olmadığını öğrenmek istiyorsunuz anladığım kadarıyla.

O zaman şu şekilde yapmanız gerekiyor.

Öncelike Button içinde şu kodu giriniz. Kodun içerisinde yer alan "dosya_yolu" isimli yere metin belgenizin konumu ile birlikte adını yazınız.

Örnek: C:\Users\x\Desktop\deneme.txt gibi.

C#:
string text = textBox1.Text.Trim();
if (text != "" || text != string.Empty){
    search_keywords(@"dosya_yolu", text);
}else{
    MessageBox.Show("Lütfen aranacak değer giriniz.");
}

Ardından bu kodu Button kodunun dışarısına yapıştırın;

C#:
private void search_keywords(string path, string search_value){

    StreamReader stream_reader = new StreamReader(path);
    string text_file  = stream_reader.ReadToEnd();
    string search = search_value;

    int text_length = text_file.Length;
    int new_text_length = text_file.Replace(search, null).Length;
    int found_value_count = (text_length - new_text_length) / search.Length;

    if (found_value_count > 0){
        label1.Text = $"Aranan ({search_value}) değeri, {found_value_count} adet bulundu.";
    }else{
        label1.Text = $"Aranan ({search_value}) değer bulunamadı.";
    }

}

Örnek bir metin belgesi açtım ve içeriğini bu şekilde yazdım;



Eğer aranan değer varsa bu şekilde çıktı alacaksınız;



Eğer değer yoksa;

 
Son düzenleme:
Çözüm

Eyvallah hocam.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…