در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

سریع ترین روش برای مقایسه دو فایل در زبان سی شارپ

خیلی اوقات پیش می آید که ما نیاز داریم دو فایل را در زبان سی شارپ با هم مقایسه کنیم. راه های خیلی زیادی وجود دارد، برای مثال می توان محتویات دو فایل را خواند و با هم مقایسه کرد، اما سرعت کار در اینجا نیز خیلی مهم است، برای مثال، اگر شما بخواهید دو فایل با حجم خیلی زیاد را با هم مقایسه کنید، در صورت خواندن محتویات فایل به صورت متن و مقایسه آن ها، زمان زیادی خواهد برد. سریعترین راه برای مقایسه دو فایل در زبان سی شارپ، بدست آوردن Hash دو فایل و مقایسه آن ها با یکدگیر است. قطعه کد زیر، آدرس دو فایل را دریافت کرده، محتویات فایل را به صورت آرایه ای از byte ها می خواند، در مرحله بعدی، بر اساس الگوریتم MD5، هش فایل ها محاسبه شده و عملیات مقایسه انجام می شود:

public bool CompareFiles(string file1, string file2)
{
    var file1Bytes = System.IO.File.ReadAllBytes(file1);
    var file2Bytes = System.IO.File.ReadAllBytes(file2);

    var md5Hasher = System.Security.Cryptography.MD5.Create();

    var file1Hash = Convert.ToBase64String(md5Hasher.ComputeHash(file1Bytes));
    var file2Hash = Convert.ToBase64String(md5Hasher.ComputeHash(file2Bytes));

    return file1Hash == file2Hash;
}

برای استفاده از کد بالا، کافیست آدرس فایل ها را به صورت پارامتر به متد CompareFiles پاس دهید، در صورت یکسان بودن فایل ها مقدار true و در غیر اینصورت مقدار false از متد بازگردانده خواهد شد. این روش بسیار سریع بوده و می توانید بدون نگرانی از آن استفاده کنید. itpro باشید

نویسنده: حسین احمدی

وب سایت تخصصی فناوری اطلاعات ایران

#بدست_آوردن_hash_فایل_در_سی_شارپ #کار_با_فایلها_در_سی_شارپ #نکات_برنامه_نویسی #مقایسه_دو_فایل_در_سی_شارپ #نکات_برنامه_نویسی_سی_شارپ
0 نظر

هیچ نظری ارسال نشده است! اولین نظر برای این مطلب را شما ارسال کنید...

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره پاییزه می تونی امروز ارزونتر از فردا خرید کنی ....