چرا سی‌شارپ رو دوست دارم: یک جست‌وجوی ساده!

خیلی وقت بود که دوست داشتم در قالب نوشته‌های کوتاهی، کارهای جالبی که می‌شه با سی‌شارپ کرد رو توضیح بدم. حداقل سودش اینه که الان که از نظر روحی توانایی درس خودندن ندارم وقتم به بطالت نمی‌گذره. البته اگر سی‌شارپ بلد نیستید ولی سی‌پلاس‌پلاس متوجه می‌شید دیدن کدهایی که توی نوشته می‌بینید ضرری نداره. البته اگر متوجه نشدید زیاد ناراحت نشید. چون بالاخره یه روزی ما هم به آموزش سی‌شارپ می‌رسیم…

بخش جست‌وجو توی ویندوز ۸ یک کمی ناقصه و پاسخگوی نیاز من که می‌خواستم کلی فایل روی توی هاردم پیدا کنم نبود. برای همین هم یه کد ساده نوشتم که آدرس و چیزی که قراره جست‌وجو کنه رو از کاربر بگیره و همون‌جا هم خروجی بده (برنامه از نوع Console Applicationه. یعنی مثل سی‌پلاس‌پلاسی که ما داریم یاد می‌گیریم توی کنسول اجرا می‌شه و همون‌جا هم خروجی‌ش رو می‌ده)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SimpleSearch
{
    class Program
    {
        static void Main(string[] args)
        {
            string path = Console.ReadLine();
            string pattern = Console.ReadLine();
            foreach (var dir in System.IO.Directory.GetDirectories(path))
            {
                try
                {
                    foreach (var file in System.IO.Directory.GetFiles(dir, pattern, System.IO.SearchOption.AllDirectories))
                    {
                        Console.WriteLine(file);
                    }
                }
                catch { }
            }
        }
    }
}

و بعد برای این‌که هر دفعه دردسر خروجی گرفتن توی کنسول رو تجربه نکنم از علامت >< برای فهموندن این که ورودی و خروجی توی فایل‌های دیگه هستن به کنسول استفاده می‌کنم و برای این‌که هر دفعه دستور رو نزنم هم یه فایل batch می‌سازم (یه فایل با پسوند bat که کارش اجرای یک‌سری دستورات  Command Lineه) (اگر آموزش سی‌پلاس‌پلاس رو یادتون باشه جهت این علامت نشون‌دهنده‌ی جهت ورود اطلاعاته)

ss.exe<input.txt>output.txt

که ss.exe همون کد کامپایل‌شده‌ی منه و توی همون پوشه فایل input.txt رو می‌سازم و توی خط اول جایی که باید سرچ کنم و توی خط دوم چیزی که باید سرچ بشه رو می‌نویسم و فایل رو ذخیره می‌کنم. هربار خواستم سرچ انجام بشه روی فایل btach کلیک می‌کنم و نتایج جست‌وجو (آدرس فایل‌هایی که اسم‌شون با چیزی که جست‌وجو کردم مطابقت داره) توی فایل output.txt ذخیره می‌شه.

6 دیدگاه در “چرا سی‌شارپ رو دوست دارم: یک جست‌وجوی ساده!

  1. سلام
    متشکرم خیلی خوب بود
    میشه یه سوال کنم چطوری در محیط کنسول فونت های فارسی را نمایش بدهیم من در vs2012 کار میکنم

    با احترام
    mpc

پاسخ دادن به احمدعلی شفیعی لغو پاسخ

نشانی ایمیل شما منتشر نخواهد شد.