- نویسنده : کد فارسی
- بازدید : 78 مشاهده
رضایت کاربران از دانلود فایل
پیشنهاد
3470
تعداد دانلود
3296
رضایت مندی
97%
توضیحات کامل در مورد فایل
دانلود نمونه سورس کد جستجوگر فایل در سی شارپ
امروز در این پست برای شما کاربران عزیز وبسایت فایل سحرآمیز یک نمونه سورس کد جستجوگر فایل در سی شارپرا آماده دانلود قرار داده ایم.
در رایانه شخصی ویندوز ، سعی کردم در هارد دیسک خود فایلی را جستجو کنم که حاوی رشته خاصی باشد. با استفاده از Windows Explorer این امکان وجود نداشت. بنابراین، تصمیم گرفتم جستجوگر فایل خودم را بنویسم.
نمونه تصاویر در زمان اجرا
شما باید دایرکتوری جستجو را وارد کنید تا برنامه بداند کجا فایل ها و دایرکتوری ها را جستجو کند. اگر چک باکس "شامل زیر شاخه ها" را علامت بزنید، برنامه به صورت بازگشتی در همه زیر شاخه های فهرست جستجو جستجو می کند. نام فایل مشخص شده می تواند چیزی شبیه "*.wav;*.mp3;Christma??ree.*" باشد. این برنامه تمام فایل ها و دایرکتوری های مطابق با این نام فایل ها را فهرست می کند.
همچنین می توانید از برخی محدودیت ها برای محدود کردن موارد یافت شده استفاده کنید. هر محدودیت باید با علامت زدن چک باکس مناسب فعال شود و پارامتر لازم برای این محدودیت را می توان در سمت راست چک باکس وارد کرد.
برنامه string با استفاده از کدگذاری ASCII یا Unicode (بسته به انتخاب شما) این پارامتر را به یک دنباله بایت تبدیل می کند و سپس هر فایل را برای وقوع این دنباله بایت جستجو می کند.
- «فایلهای جدیدتر از» فقط مواردی را فهرست میکند که دارای LastWriteTimeپارامتر بزرگتر هستند.
- «فایلهای قدیمیتر از» فقط مواردی را فهرست میکند که دارای LastWriteTime پارامتر کمتر از آن هستند.
- "فایل های حاوی رشته" فقط مواردی را فهرست می کند که حاوی stringپارامتری است که شما وارد کرده اید.
برای شروع جستجو، روی دکمه "شروع" کلیک کنید. موارد یافت شده در زیر لیست خواهند شد. اگر جستجو زمان زیادی می برد و می خواهید آن را لغو کنید، می توانید روی دکمه "توقف" کلیک کنید تا جستجو متوقف شود.
اگر روی موردی که یک فایل را نشان میدهد دوبار کلیک کنید، برنامه این فایل را در برنامهای که با پسوند فایل مرتبط است باز میکند.
اگر روی موردی کلیک راست کرده و "Open Containing Folder" را انتخاب کنید، برنامه پوشه حاوی فایل یا دایرکتوری را در Windows Explorer باز می کند.
اگر میخواهید نتایج جستجو را در یک فایل متنی بنویسید، جداکنندهای را وارد کنید که برای جدا کردن موارد در فایل متنی استفاده میشود و سپس روی دکمه "نوشتن نتایج در فایل متنی..." کلیک کنید.
این اپلیکیشن از دو بخش اصلی تشکیل شده است:
- کلاس MainWindowتمام کارهای رابط کاربری را انجام می دهد.
- کلاس Searcherمنطق تجاری را برای جستجوی FileSystemInfoاشیا ارائه می دهد.
هنگامی که کاربر روی دکمه "شروع" کلیک می کند، روش Searcher.Startاجرا می شود. یک موضوع جدید به نام شروع می شود SearchThread. این موضوع به جستجوی فایل ها و دایرکتوری ها می پردازد و با پارامترهایی که کاربر وارد کرده است مطابقت دارد. اگر یک شی منطبق پیدا کند FileSystemInfo، یک FoundInfoرویداد ناهمزمان را افزایش می دهد، به طوری که می تواند شی را از لیست MainWindow استخراج کرده و نتایج آن را به روز کند. وقتی رشته به پایان می رسد، عضو را روی . این روش هر بار که اجرا می شود بررسی می کند که آیا وجود دارد ، بنابراین هرگز نمی توان بیش از یک رشته در آن واحد در حال اجرا باشد.FileSystemInfoFoundInfoEventArgsm_threadnullSearcher.Startm_threadnull
هنگامی که کاربر روی دکمه "توقف" کلیک می کند، روش Searcher.Stopاجرا می شود. این m_stopعضو را بر روی تنظیم می کند true، به طوری که SearchThreadمی تواند این تغییر را تشخیص دهد و خود را در اسرع وقت متوقف کند. توجه داشته باشید که این عملیات ایمن است، زیرا یک متغیر بولی تنها به یک مرحله عملیات نیاز دارد تا تنظیم شود.
برای شما کاربر عزیز پیشنهاد دانلود داده می شود.