لینک کوتاه : https://magicfile.ir/?p=3144
دانلود سورس کد جستجوگر فایل در سی شارپ
امروز در این پست برای شما کاربران عزیز وبسایت فایل سحرآمیز یک سورس کد جستجوگر فایل در سی شارپ را آماده دانلود قرار داده ایم.
معرفی
این ابزار یک ابزار جستجوی ساده است که من برای جستجوی تمام کد منبع خود، صرف نظر از زبان، ایجاد کردم. این ابزار با Visual Studio 2008 ادغام می شود، بنابراین می توانید هنگام نوشتن کد، جستجو را آغاز کنید. این ابزار هر دایرکتوری را برای فایلهایی که با پسوندهای مشخص شده مطابقت دارند جستجو میکند و رشتههای جستجو را (از عبارتهای منظم پشتیبانی میکند) در داخل فایلهای همسان مطابقت میدهد. نتایج در قالب درختی تمیز ارائه میشوند و به شما اجازه میدهند تا اقدامات مختلفی را با نتایج انجام دهید.
زمینه
من حدود 80 درصد از روزم را در مقابل صفحه کامپیوتر می گذرانم و برای مشتریان کد می نویسم، و زمان زیادی را صرف کندن کدهای قدیمی می کنم که در گذشته نوشته ام و سعی می کنم به یاد بیاورم که چگونه یک مشکل را قبلا حل کرده ام. من می توانم راه حل را در یک پروژه فعلی پیاده کنم. ای کاش میتوانستم ارزش زمانی دقیقی برای این تمرین بگذارم، اما نزدیکترین مقداری که میتوانم به آن برسم، مقدار زیادی است. من در اوایل تشخیص دادم که به یک برنامه از نوع GREP نیاز دارم که بتوانم از آن برای جستجوی سلسله مراتب فهرست بزرگ حاوی هزاران فایل منبع استفاده کنم. برنامه های Windows Grep زیادی وجود دارد و من تعدادی از آنها را امتحان کردم (آنهایی که رایگان بودند). در نهایت، استفاده از بسیاری از آنها برای نیازهایم بسیار خسته کننده و دست و پا گیر بود، و برخی از ویژگی هایی وجود داشت که من واقعاً برای برنامه نویسان Visual Studio IDE می خواستم، مانند توانایی باز کردن یک فایل راه حل *.sln برای یک فایل کد منطبق، که در یک برنامه سوئیچ تیغه (یک اندازه برای همه) نوع Grep-ping امکان پذیر نیست.
گزینه Find In Files ویژوال استودیو
البته، ویژوال استودیو قبلاً یک ویژگی جستجوی قوی (CTRL+SHIFT+F) ارائه میکند که به شما امکان میدهد الگوهای موجود در فایلها را بر اساس پسوندها و رشتههای جستجوی تعریفشده توسط کاربر جستجو کنید. عملکرد این ابزار عملکرد ویژگی ویژوال استودیو را تقلید می کند، اما برخی گزینه های اضافی مانند توانایی (تلاش برای مکان یابی و) باز کردن فایل *.sln مرتبط با فایل کد منطبق، و توانایی باز کردن پوشه حاوی فایل مطابق این ابزار می تواند الگوها را با نام فایل ها و همچنین الگوهای موجود در فایل ها را جستجو و مطابقت دهد.
با تشکر از Drew Stainton برای این نکته: شما می توانید با ویرایش تنظیمات رجیستری ویژوال استودیو، رفتار Find in Files Visual Studio را سفارشی کنید: تجربه Find in Files Results را سفارشی کنید!
استفاده خارج از ویژوال استودیو
این راه حل به عنوان یک ویژگی اضافه به ویژوال استودیو متصل می شود، بنابراین می توانید هنگام کار در ویژوال استودیو آن را راه اندازی کنید، اما به هیچ وجه به ویژوال استودیو وابسته نیست. می توان آن را به تنهایی اجرا کرد و برای جستجوی هر کدی (یا هر فایلی که در Notepad قابل خواندن است) استفاده کرد. من از آن برای جستجو در اسکریپت های VBScript، دسته ای و پرل و همچنین برای جستجوی فایل های گزارش سرور فایل استفاده کرده ام.
اهداف پروژه
هدف نهایی پروژه کاهش چشمگیر تلاش مورد نیاز برای بررسی فایل های کد است. راه حل نیاز به جستجوی سیستم فایل با بیشترین سرعت ممکن و ارائه یک خروجی ساده دارد که کاربر بتواند با آن تعامل داشته باشد.
به طور خلاصه:
- نام فایل هایی را بیابید که با پسوندها و الگوی جستجوی مشخص شده مطابقت دارند
- مقادیری را در داخل فایل ها پیدا کنید که با الگوی جستجوی مشخص شده و پسوند مشخص شده مطابقت دارند
- جستجو باید تا حد امکان سریع باشد
- راه حل باید داده های تعریف شده کاربر را بین جلسات حفظ کند
مسابقات باید این رفتارها را مجاز کند:
- باز کردن فایل
- فایل را در Notepad باز کنید
- پوشه حاوی را باز کنید
- باز کردن فایل راه حل مالک فایل کد ( *.sln )
فهرست کردن یا نه فهرست کردن
این سوالی است که مدت زیادی است روی آن زحمت کشیده ام. اگر من همه فایلها را در یک مکان فهرست کنم، نتایج جستجو فوری خواهند بود. این کار کاربران را بسیار خوشحال می کند، اما هزینه های زیادی را به راه حل اضافه می کند. در نهایت، من تصمیم گرفتم، برای این ابزار، هر جستجو در زمان واقعی باشد، و همه اقدامات به جای نمایه سازی قبل از اجرا، در زمان جستجو انجام شود.
برای شما کاربر عزیز پیشنهاد دانلود داده می شود