منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : البحث عن كلمة داخل اكثر من ملف
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم 
اريد كود اقوم من خلاله بالبحث عن كلمة معينة داخل ملف اكثر من ملف تكست على سبيل المثال 
اريد البحث عن كلمة محمد 
txt 1
علي 
محمد
عمر
خالد
------------------
عند ايجاد كلمة محمد في الملف الاول لا يكمل البحث يذهب مباشرة الى الملف الاخر
-----------------
txt 2


اتمنى سؤالي يكون واضح وشكرا الكم جميعا <3 
وكل عام وانتم بخير
PHP كود :
string dirScanner = @"\\mypath\";

if (string.IsNullOrWhiteSpace(txtSerialSearch.Text) || string.IsNullOrWhiteSpace(txtSID.Text))
    return;

string[] allFiles = Directory.GetFiles(dirScanner, "
*.txt");

foreach (string file in allFiles)
{
    string[] lines = File.ReadAllLines(file);
    string firstOccurrence = lines.FirstOrDefault(l => l.Contains(txtSerialSearch.Text));
    if (firstOccurrence != null)
    {
        lblOutput.Text = firstOccurrence;
        break;
    }

أو قم بتجربة الاتي :

PHP كود :
   var words = new HashSet<string>(File.ReadAllLines(@"H:\\backstage\my work\uniqword.txt"));          // list of words
 
   var filewords Directory.GetFiles(@"H:\\backstage\my work\categories file text\categories""*.txt"   
        
.Select(=> File.ReadAllText(f))                                                               // read all text in each file
 
       .SelectMany(=> words.Intersect(Regex.Split(s, @"\W|_")))                                      // intersect the set of words in each file with the master list of words, then flatten the list
 
       .GroupBy(=> s).ToDictionary(=> w.Key=> w.Count());