PDA

View Full Version : بررسی وجود محتوای یک فایل در فایل دیگر



Beginner2013
چهارشنبه 16 فروردین 1391, 18:19 عصر
با سلام و خسته نباشید خدمت همه
من دو تا فایل باینری دارم،می خوام ببینم آیا محتوای فایل اول تو فایل دوم وجود داره
چیزی مث String.Contains که برا رشته هست.
با تشکر

p.yazdkhasti
چهارشنبه 16 فروردین 1391, 18:49 عصر
سلام
در صورتی که تنها می خواهید مقایسه کنید محتوای دو فایل با یکدیگر یکسان است یا خیر می توانید از Hash کردن محتوای فایل ها و سپس مقایسه نتیجه Hash به صورت زیر استفاده کنید:

static bool FilesAreEqual_Hash(FileInfo first, FileInfo second)
{
byte[] firstHash = MD5.Create().ComputeHash(first.OpenRead());
byte[] secondHash = MD5.Create().ComputeHash(second.OpenRead());

for (int i=0; i<firstHash.Length; i++)
{
if (firstHash[i] != secondHash[i])
return false;
}
return true;
}


این روش به نظر من سریع ترین روش می باشد.

Beginner2013
چهارشنبه 16 فروردین 1391, 19:03 عصر
تشکر دوست عزیز از شیوه ابداعیتون برای مقایسه دو فایل.اما من دقیقا اون چیزی رو می خوام که گفتم.
حقیقت اینکه تو کامپیوترم ویروسی بود که با کد نویسی از پا درآوردمش،اما چندین نرم افزار و اینستالر به صورت .exe دارم که می خواستم مطمئن شم ویروسه قبل از فوتش خودشو به اونا نچسبونده باشه.به هرحال از اینکه یه چیزی یاد دادید ممنون.