أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

إن المستعرض الذي تستخدمه غير معتمد

إنك تحتاج إلى تحديث المستعرض لاستخدام الموقع.

التحديث إلى أحدث إصدار من Internet Explorer

كيفية إنشاء دالة مقارنة ملفات في "Visual C" #

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية320348
للحصول على إصدار Microsoft Visual Basic .NET من هذه المقالة، راجع 320346.

تشير هذه المقالة إلى مساحة الاسم Microsoft .NET Framework فئة مكتبة التالية:
  • System.IO

في هذه المهمة

الموجز
توضح هذه المقالة خطوة بخطوة حول كيفية مقارنة ملفين لمعرفة ما إذا كانت محتوياتها هي نفسها. هذه المقارنة يبحث في محتويات الملفين, وليس في أسماء الملفات أو مواقع التواريخ مرات أو سمات أخرى.

تشبه هذه الوظيفة المساعدة Fc.exe يستند إلى MS-DOS المضمنة مع الإصدارات المختلفة من Microsoft Windows وMS- DOS Microsoft و مع بعض أدوات التطوير.

تنفيذ نموذج التعليمة البرمجية الموضح في هذه المقالة مقارنة بايت بايت حتى يبحث عن عدم تطابق أو أن تصل إلى نهاية الملف. بتنفيذ التعليمات البرمجية أيضاً جهازي تدقيقات بسيطة زيادة فعالية المقارنة:
  • إذا كان كلا الملف نقطة مراجع إلى نفس الملف يجب أن تكون الملفين متساوية.
  • إذا كان حجم الملفين غير نفس الملفين ليست متماثلة.
back to the top

لإنشاء في نموذج

  1. إنشاء مشروع جديد تطبيق Visual C# لـ Windows. افتراضياً، يتم إنشاء Form1.
  2. إضافة عنصري تحكم مربع نص إلى النموذج.
  3. إضافة زر أمر إلى النموذج.
  4. في القائمة عرض، انقر فوق الرمز.
  5. إضافة عبارة USING التالية إلى فئة Form1:
    using System.IO;					
  6. أضف الأسلوب التالي إلى فئة Form1:
    // This method accepts two strings the represent two files to // compare. A return value of 0 indicates that the contents of the files// are the same. A return value of any other value indicates that the // files are not the same.private bool FileCompare(string file1, string file2){     int file1byte;     int file2byte;     FileStream fs1;     FileStream fs2;     // Determine if the same file was referenced two times.     if (file1 == file2)     {          // Return true to indicate that the files are the same.          return true;     }                    // Open the two files.     fs1 = new FileStream(file1, FileMode.Open);     fs2 = new FileStream(file2, FileMode.Open);               // Check the file sizes. If they are not the same, the files         // are not the same.     if (fs1.Length != fs2.Length)     {          // Close the file          fs1.Close();          fs2.Close();          // Return false to indicate files are different          return false;     }     // Read and compare a byte from each file until either a     // non-matching set of bytes is found or until the end of     // file1 is reached.     do      {          // Read one byte from each file.          file1byte = fs1.ReadByte();          file2byte = fs2.ReadByte();     }     while ((file1byte == file2byte) && (file1byte != -1));          // Close the files.     fs1.Close();     fs2.Close();     // Return the success of the comparison. "file1byte" is      // equal to "file2byte" at this point only if the files are         // the same.     return ((file1byte - file2byte) == 0);}					
  7. قم بلصق التعليمة البرمجية التالية في حدث النقر لزر الأمر:
    private void button1_Click(object sender, System.EventArgs e){   // Compare the two files that referenced in the textbox controls.   if (FileCompare(this.textBox1.Text, this.textBox2.Text))      {         MessageBox.Show("Files are equal.");      }   else      {         MessageBox.Show("Files are not equal.");      }  } 					
  8. حفظ ثم قم بتشغيل النموذج.
  9. توفير المسارات الكاملة إلى الملفين في مربعات النص ثم انقر فوق زر الأمر.
back to the top
مراجع
لمزيد من المعلومات، قم بزيارة مواقع Microsoft التالية على الويب:
ملف Access عبر فئة يقوم FileStream
(http://msdn2.microsoft.com/en-us/library/Aa903246(VS.71).aspx)
back to the top

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 320348 - آخر مراجعة: 11/26/2007 02:07:26 - المراجعة: 1.6

  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# 2005 Express Edition
  • kbmt kbhowtomaster kbio KB320348 KbMtar
تعليقات
ipt type="text/JavaScript" async=""> var varAutoFirePV = 1; var varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write("