سؤال

افترض الكود التالي: Genacodicetagpre

إذا قمت بتحميل ملف CSV مكون من 10 سجلات (257 بايت) ، فإن BinaryReader يملأ مصفوفة البايت بـ "0".

لقد كتبت أيضًا حلقة للدخول إلى طريقة ReadByte للقارئ الثنائي وفي التكرار الأول للحلقة ، تلقيت الاستثناء التالي:

تعذرت القراءة بعد نهاية البث

عندما أقوم بزيادة ملف CSV إلى 200 مائة سجل ، كان كل شيء يعمل على ما يرام.

السؤال إذن هو ، لماذا يحدث هذا على الملفات الأصغر ، وهل هناك حل بديل يسمح للقراءة الثنائية للملفات الأصغر.

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

المحلول

لست متأكدًا من السبب ، ولكن عند استخدام BinaryReader في دفق تم تحميله ، يجب تعيين موضع البداية بشكل صريح. Genacodicetagpre

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