![]() |
|
[سؤال] * [تم الحل] * المحاولة الثانية و اللتي باءت بالفشل حول تقسيم ملف بشكل دقيق - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : [سؤال] * [تم الحل] * المحاولة الثانية و اللتي باءت بالفشل حول تقسيم ملف بشكل دقيق (/showthread.php?tid=42283) |
* [تم الحل] * المحاولة الثانية و اللتي باءت بالفشل حول تقسيم ملف بشكل دقيق - سعود - 26-08-22 آخر تحديث هنا
المثال مرفق فقط للتقسيم عدل على مدخلاته لاني ثبتها للسرعة او للتجربة السريعة بصراحة نسيت احذفها
توجد مشكلة موضحة بالمشروع وهي بسيطة لكني لم اوفق الى الحل
اخر ملف يفترض بعده يتم تفعيل الزر لا ادري كيف اشرح المشكلة
======================================
الصورة التالية لخطا حذف آخر ملف مع اني استخدم غلق وتدمير الرايتر والريدر والستريم كما هو موضح بالكود
طبعا عند غلق البرنامج يحذف ولا اقصد اني اريد الحذف لكني مستغرب انه لم ينتهي من العمل و هذا شي جنني بصراحة.
========================================
ساضع كلاس الفورم كامل هنا ان لم ترد تحميل المرفق:
PHP كود : Imports System.IOادري فيه لخبطة كثيرة لكن !
![]() شكرا لكم مقدما.
RE: المحاولة الثانية و اللتي باءت بالفشل حول تقسيم ملف بشكل دقيق - Taha Okla - 26-08-22 السلام عليكم ورحمة الله وبركاته وجدت مكان الخطأ وهو في الحلقة For حتى يصل البرنامج لما بعد For يجب أن يصل العداد (i) لمدى الحلقة ثم عندها تنتهي الحلقة ويخرج تنفيذ الكود لما بعد الحلقة يعني ركز مع الـ (i) أو الرقم الذي يجب أن يصل له. حتى في آخر مرحلة من تنفيذ الجزء الاخير تجد أن الـ (i) قيمتها صغيرة جداً مقارنة بمدى الحلقة .. يعني كأنك تعيد تقييم قيمة الـ (i) دون أن تعييد تقييم مدى الحلقة.. ركز هنا وسيتم الحل بإذن الله. -- RE: المحاولة الثانية و اللتي باءت بالفشل حول تقسيم ملف بشكل دقيق - سعود - 26-08-22 لكن كيف اجعل الحلقة تنتهي بمجرد انتهاء الاجراء او كيف اتحكم بالموضوع. الصراحة عقلي وقف. RE: المحاولة الثانية و اللتي باءت بالفشل حول تقسيم ملف بشكل دقيق - Taha Okla - 26-08-22 اذا اشتغل معي عقلي واستطعت التركيز به سأنهيه بإذن الله.. ولكن حاليا نحن في أخر الشهر وضغط العمل - وعلي انجاز الحسابات واغلاقها قبل نهاية الشهر .. RE: المحاولة الثانية و اللتي باءت بالفشل حول تقسيم ملف بشكل دقيق - سعود - 26-08-22 (26-08-22, 09:29 PM)Taha Okla كتب : اذا اشتغل معي عقلي واستطعت التركيز به الله يقويك انا قلت يمكن شيء قدام عيني ماني شايفه (وهذي عادة عندي ) اقصد اني اظن الخطا واضح. الان البايت byte الواحد اليس يساوي رقم ضمن حلقة for ؟ for i=0 to 100 مثلا اليس الرقم 100 يعني انه صار لدينا ملف بحجم 100 بايت؟ هذا اللذي اريد معرفته لانه لو كان مثل مااتصور لم تحدث المشكلة,,,,, الملفات المستخرجة تعود بشكل ممتاز و لااشكال و لا خطا في دمجها. على كل وفق الله الجميع لكل خير. RE: المحاولة الثانية و اللتي باءت بالفشل حول تقسيم ملف بشكل دقيق - سعود - 27-08-22 آخر تحديث لاجراء split لكنه يجعل حجم آخر ملف اصغر من الحقيقي: PHP كود : Private Sub split(ByVal fpath As String)مثل ماقلت الخطا او الحل قدام عيني لكن مش شايفه
اللي كنت محتاجه هذا:
PHP كود : br.BaseStream.Position = br.BaseStream.Length RE: * [تم الحل] * المحاولة الثانية و اللتي باءت بالفشل حول تقسيم ملف بشكل دقيق - Taha Okla - 27-08-22 يؤسفني أقول لك لسا ما اكتمل المشروع استعجلت الجواب تأكد من أحجام الملفات التي يتم التقسيم لها (عدا الملف الاخير) عندما تتطابق الاحجام تكون تقريباً وصلت لاهم شيء بالبرنامج.. ما دام هناك اختلاف يعني انه لا زال هناك عشوائية في تقسيم الملفات وليس تقسيم منظم. وسينتج عن ذلك اخطاء نتيجة الاستخدام المتكرر - ربما هي غير ظاهرة الان - لكنها ستظهر .. RE: * [تم الحل] * المحاولة الثانية و اللتي باءت بالفشل حول تقسيم ملف بشكل دقيق - سعود - 27-08-22 (27-08-22, 05:45 AM)Taha Okla كتب : يؤسفني أقول لك لسا ما اكتمل المشروعالله المستعان,,,لعلها تتضح مع الوقت. لكن الان الوضع ماشي. فعلا لما غيرت الملف ظهرت المشاكل القديمة. لكن عرفت اضبط الـ step او الـ value الخاص بالبروقرس بار. و ان شالله تنحل. RE: * [تم الحل] * المحاولة الثانية و اللتي باءت بالفشل حول تقسيم ملف بشكل دقيق - سعود - 27-08-22 طبعا احتراما لهذا المثال اللذي اتعبني
![]() حبيت احدثه مع انه ناقص لكن هذا افضل تحسين قدرت عليه وهو نفس فكرة المثال الرئيسي لكن مثل ماقلت تنقصه كود الدمج وهو بسيط
|