ممكن كود برنامج يعمل على تحميل ملف من موقع على الانترنت
ارجوا المساعدة
هل تريد استخدام ال MFC أم بدون ال MFC ؟
الفرق أن ال MFC ستحتاج للمعرفة في ال visual c++ ,, وحجم الملف سيكون 300 كيلوبايت ,, ومستوى الصعوبة متوسط ,,
بدون ال MFC أيضا ممكن ,, وأصعب وسيكون الحجم 28 كيلوبايت تقريبا ,,
السلام عليكم ,,
خذ المثال يعمل بستخدم ل Win32 API وهي في الملف Wininet.h والمكتبة wininet.lib ,,
لكن تحتج لتضمين متبات ال MFC مع المشروع فقط لاسكات المصرف عن بض الأخطاء التي لم أتبين سببها حتى الآن ,, لكن بعد تضمين ال مكتبات ال MFC كل شيء يكون تمام :)
المهم لو وصلنا مرحلة تضمين مكتبات ال MFC يمكن أن نستخدم الفئة CInternetSession بشكل مباشر ,,
أما في حالة استخدام ال wininet سنستخدم الدول التي تبدا بالبادئة Internet أو Gopher أو FTP أو HTTP ,,
في هذا المثال فقط استخدمت 3 دوال من دوال ال Internet ,, واحدة لتمهيد الاتصال والثانية لعمل لتصال مع صفحة انترنت والثالثة للحصول على المعلومات ,,
يمكن اذا أردت أن تقوم بعمل داونلود من سيرفر FTP ,, أن تستخدم دوال ال FTP ,,
االمهم هذا المثال يعطيك التحكم في تحميل صفحات ال HTTP أو غيرها ,, وبعدها عليك بمعالجة البيانات التي تحصل عليها من الانترنت بالطريقة المطلوبة ,, مثلا يمكنك أن تحمل ملف zip بهذه الطريقة بشرط أن تعطي البرنامج مسار الملف في السيرفر ,, وستحصل على البيانات في ال Buffer وبعدها فقط قم بنسخها الى ملف وتكون قد انتهيت ,,
هذا التعقيد سببه المرونة الكبيرة ,, فيمكنك أن تحصل على ماتريد من صفحة الويب ببأكثر من طريقة وكل لها ميزاتها وعيوبها ,, من السهولة والحجم ,, وغير ذلك ,,
خذ المثال :
وان اسعصى شيء فسنتابع معك ,,
السلام عليكم ,,
لم انتبه للدالة AfxWinInet ,, حيث هي التي تحتاج لمكتبات ال MFC وتحديدا المكتبة :
#include <afxinet.h>
وحتى أنا لانحتاج اليها يمكن البدأ بخدمات Wininet مباشرة ,,
تم تعديل هذه المشاركة بواسطة HGB في 31 أغسطس 2004 في 15:16
هذا الموضوع مغلق.
