صفيف فارغ مع BinaryReader في UploadedFile في c #
-
28-10-2019 - |
سؤال
افترض الكود التالي: Genacodicetagpre
إذا قمت بتحميل ملف CSV مكون من 10 سجلات (257 بايت) ، فإن BinaryReader يملأ مصفوفة البايت بـ "0".
لقد كتبت أيضًا حلقة للدخول إلى طريقة ReadByte للقارئ الثنائي وفي التكرار الأول للحلقة ، تلقيت الاستثناء التالي:
تعذرت القراءة بعد نهاية البث
عندما أقوم بزيادة ملف CSV إلى 200 مائة سجل ، كان كل شيء يعمل على ما يرام.
السؤال إذن هو ، لماذا يحدث هذا على الملفات الأصغر ، وهل هناك حل بديل يسمح للقراءة الثنائية للملفات الأصغر.
المحلول
لست متأكدًا من السبب ، ولكن عند استخدام BinaryReader في دفق تم تحميله ، يجب تعيين موضع البداية بشكل صريح. Genacodicetagpre
لا تنتمي إلى StackOverflow