با سلام و خسته نباشید خدمت همه
من دو تا فایل باینری دارم،می خوام ببینم آیا محتوای فایل اول تو فایل دوم وجود داره
چیزی مث String.Contains که برا رشته هست.
با تشکر
با سلام و خسته نباشید خدمت همه
من دو تا فایل باینری دارم،می خوام ببینم آیا محتوای فایل اول تو فایل دوم وجود داره
چیزی مث String.Contains که برا رشته هست.
با تشکر
سلام
در صورتی که تنها می خواهید مقایسه کنید محتوای دو فایل با یکدیگر یکسان است یا خیر می توانید از 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;
}
این روش به نظر من سریع ترین روش می باشد.
تشکر دوست عزیز از شیوه ابداعیتون برای مقایسه دو فایل.اما من دقیقا اون چیزی رو می خوام که گفتم.
حقیقت اینکه تو کامپیوترم ویروسی بود که با کد نویسی از پا درآوردمش،اما چندین نرم افزار و اینستالر به صورت .exe دارم که می خواستم مطمئن شم ویروسه قبل از فوتش خودشو به اونا نچسبونده باشه.به هرحال از اینکه یه چیزی یاد دادید ممنون.
آخرین ویرایش به وسیله Beginner2013 : چهارشنبه 16 فروردین 1391 در 19:05 عصر دلیل: غلط املایی