Çö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

Centipat
Katılım
28 Haziran 2022
Mesajlar
41
Çö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
    csharpuygulama.png
    6,3 KB · Görüntüleme: 36
Çö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;

1680931312212.png


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

1680931328435.png


Eğer değer yoksa;

1680931352132.png
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;

1680931312212.png


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

1680931328435.png


Eğer değer yoksa;

1680931352132.png
 
Son düzenleme:
Çö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;

Eki Görüntüle 1731713

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

Eki Görüntüle 1731714

Eğer değer yoksa;

Eki Görüntüle 1731715

Eyvallah hocam.
 

Yeni konular

Geri
Yukarı