الأخوة الأعزاء
مرفق كنترول قمت بتصميمه من فترة وهو يعالج مشكلة رفع مجموعة من الملفات على مراحل، بمعنى أنه بدل من استخدام الأداة التقليدية لرفع الملفات ومن ثم رفع مجموعة من الملفات كل على حدة، هذا الكنترول يساعدك في حفظ المسار الخاص بالملفات المراد رفعها ثم رفعها مرة واحدة عند الإنتهاء كما هو موضح في الصورة المرفقة.

تستطيع تحديد عدد الملفات في الكتابة في خانة FileNumber
وهناك رسالة خطأ تستطيع تحديدها في حالة ما تم اختيار ملف واحد مرتين عن طريق الخانة DuplicateErrorMsg
أتمنى أن ينال إعجابكم ويفيدكم في عملكم إن شاء الله.
وبالطبع الباب مفتوح لأي مقترحات أو شكاوي
الكود التالي يعطيك مثال عن كيفية استعمال الكنترول
حظ سعيد
protected void FilesUploader1_UploadClick(object sender, EventArgs e)
{
if (Request.Files.Count > 0)
{
for (int i = 0; i < Request.Files.Count; i++)
{
if (Request.Files.FileName != "")
{
if (Request.Files.ContentLength < 1000000)
{
int fileNamePos = Request.Files.FileName.LastIndexOf("\\") + 1;
string fileName = Request.Files.FileName.Substring(fileNamePos);
Request.Files.SaveAs("D:\\temp\\" + fileName);
}
else
{
Response.Write("the " + Request.Files.FileName + " size is too big");
}
}
}
}
}