بسم الله الرحمن الرحيم
مثال لحفظ ملف كبير الحجم في قاعدة بيانات Sql واستخراجه منها..
الأمثلة الكثيرة والمطروحة في المنتدى لحفظ الصور تقوم بتحميل الصورة كاملة إلى الذاكرة أو إلى DataSet ثم تقوم بحفظها في قاعدة البيانات..
وهذا لا شك سيؤدي إلى فشل العملية لو كان حجم الملف كبيراً لا يتناسب مع حجم الذاكرة..
في هذا المثال يقوم البرنامج بقراءة جزء جزء من الملف الذي تريد حفظه إلى قاعدة البيانات ثم يقوم بحفظ الجزء المقروء إلى الذاكرة يقوم بحفظه في القاعدة أيضاً في حقل واحد حيث يتابع عملية حفظ أجزاء الملف بنفسه..
حجم الجزء الواحد المحدد له الآن في القراءة والكتابة هو 1 ميجا..
هذا الكود حصلت عليه من MSDN..
وفي المثال الأصل كان حجم كل جزء في القراءة 100 بايت وفي الكتابة 128 بايت.
زيادة حجم الجزء في القراءة وفي الكتابة يسرع عملية القراءة والكتابة ولكنه يستهلك أكثر من نشاط الجهاز..
هذا المثال يحتاج إلى تطوير ليقرأ ملف محدد من الملفات الموجود في القاعدة فهو الآن يقرأ الملف الأخير فقط..
والسلام عليكم ورحمة الله
أبو اليسر