سؤال

بالنظر إلى ملف على نظام الملفات المحلي:

FileInfo file = new FileInfo(localFilename);

كيف يمكنني الحصول على قيمة CRC (أو نوع من الفحص) لهذا الملف؟

هل كانت مفيدة؟

المحلول

خوارزميات التجزئة بشكل عام أفضل من CRCs لأن لديها عدد أقل من الاصطدامات ؛ يتم تنفيذ خوارزميات التجزئة الحديثة كأحفاد HashAlgorithm صف دراسي. MD5 و SHA1 خيارات شائعة.

AFAIK ، .NET لا تشمل فصول اتفاقية حقوق الطفل ، لكنني كتبت CRC32 و CRC16 الفصول التي تدعم جميع خوارزميات CRC-32 و CRC-16.

لحساب الاختبارات (سواء كانت خوارزمية التجزئة أو CRC) ، يجب عليك القراءة في الملف بأكمله ، قطعة من القطع ، تمرير بيانات الملف إلى خوارزمية Checksum. عند الانتهاء من الملف بأكمله ، استرجع النتيجة من خوارزمية Checksum.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top