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

و

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

نحوه مقایسه دو فایل در زبان C#

خیلی وقت ها پیش میاد که بخواییم دو فایل رو در زبان C# با هم مقایسه کنیم. سریع ترین و بهینه ترین روش برای اینکار بدست آوردن Hash دو فایل و مقایسه Hash ها با همدیگه هست. Method زیر اینکار رو انجام میده. به این صورت که آدرس دو فایل رو به این متد پاس میدیم و در صورت برابر بودن مقدار true و در غیر اینصورت مقدار false برگردونده میشه:

public static 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 = System.Convert.ToBase64String(md5Hasher.ComputeHash(file1Bytes));
    var file2Hash = System.Convert.ToBase64String(md5Hasher.ComputeHash(file2Bytes));
    return file1Hash == file2Hash;
}

با فراخوانی این متد به صورت زیر میتونید دو فایل رو با هم مقایسه کنید:

var isEqual = CompareFiles("d:\\file1.txt", "d:\\file2.txt");

این روش برای انواع فایل ها جواب میده و فایل های حجیم رو هم با سرعت بالا مقایسه می کنه.

موفق و پیروز باشید.

#مقایسه_فایل_ها_در_سی_شارپ #مقایسه_دو_فایل_در_سی_شارپ #مقایسه_فایل #چگونه_فایل_ها_را_مقایسه_کنیم
0 نظر

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

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

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