جستجو فایل در سی شارپ

wizardzx

New Member
سلام دوستان..
دوستان من یه برنامه می خوام درست کنم که توی ویندوز سرچ کنه...
مثلا کاربر فیلد مورد نظرش رو بنویسه بعدش روی button کلیک کنه و تمام سرچ ها براش بیاد...
می خوام ببینم چه کدی باید بنویسم که سرچ کنه....خیلی گشتم پیدا نکردم..
لطفا کمک کنید
 

wizardzx

New Member
سلام دوستان...
میدونم کم حوصله ام.
ولی کسی نمی تونه جواب بده؟؟
لطفا؟
 

the_king

مدیرکل انجمن
سلام دوستان..
دوستان من یه برنامه می خوام درست کنم که توی ویندوز سرچ کنه...
مثلا کاربر فیلد مورد نظرش رو بنویسه بعدش روی button کلیک کنه و تمام سرچ ها براش بیاد...
می خوام ببینم چه کدی باید بنویسم که سرچ کنه....خیلی گشتم پیدا نکردم..
لطفا کمک کنید

ابتدای کد تون System.IO را برای دسترسی های مرتبط با فایل using کنید :
کد:
using System.IO;

اول باید فایل هایی که قراره داخل شون جستجو بشه ( مثل فایل های txt ) رو لیست کنید، فرضا در یک آرایه :
کد:
            string[] files = Directory.GetFiles("C:\\", "*.txt", SearchOption.AllDirectories);

و بعد محتویات داخل شون رو بخوانید و جستجو کنید :
کد:
            string lookFor = "sample";
            foreach (string file in files)
            {
                try
                {
                    if (File.ReadAllText(file).Contains(lookFor))
                    {
                        MessageBox.Show(file);
                    }
                }
                catch { }
            }

اگه در اون فایل ها عبارت sample باشه، با نمایش پیغامی (MessageBox) اسم و مسیر فایل نمایش داده میشه.
 

جدیدترین ارسال ها

بالا