سؤالي يتعلق كيف ممكن أعمل روابط تنزيل في موقعي بحيث أن مسارات الملفات مخزنه في DB
مثلا D:\MyFiles\Today.doc
وأريد أن أعرضها للمتصفح لكن ليس المسار كاملا مثلا يعرض
Today.doc فقط وعند الضغط عليه يظهر صندوق الحوار حفظ ملف
سؤالي يتعلق كيف ممكن أعمل روابط تنزيل في موقعي بحيث أن مسارات الملفات مخزنه في DB
مثلا D:\MyFiles\Today.doc
وأريد أن أعرضها للمتصفح لكن ليس المسار كاملا مثلا يعرض
Today.doc فقط وعند الضغط عليه يظهر صندوق الحوار حفظ ملف
جرب الكود التالي
public static void SaveDialog(string FileName)
{
System.Web.HttpContext.Current.Response.ContentType = "text/richtext";
System.Web.HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment; filename=" + FileName);
System.Web.HttpContext.Current.Response.TransmitFile("~/" + FileName);
System.Web.HttpContext.Current.Response.End();
}
تم تعديل هذه المشاركة بواسطة kokonassar في 1 سبتمبر 2007 في 17:47
اسماعيل نصار
"آخر الأخبار: تقرير للصليب الأحمر يقول إن اسرائيل تخرق قوانين الاحتلال"
شكرا ياأخ kokonassar لى تجاوبك
بس ده ما مشيت
ما هي المشكله ؟
انا استعمل هذا الكود بدون مشاكل
اسماعيل نصار
"آخر الأخبار: تقرير للصليب الأحمر يقول إن اسرائيل تخرق قوانين الاحتلال"
شكرا لك أخي الخطا من عندي
كنت أمرر إسم Filename خطأ
شكرا اخي على الإفاده
بس كيف ممكن أغير إسم الfile الممرر يظهر لي إسم لكل الملفات
لم افهم ، تريد صفحه تعرض فيها كل الملفات ؟
اسماعيل نصار
"آخر الأخبار: تقرير للصليب الأحمر يقول إن اسرائيل تخرق قوانين الاحتلال"
لا أنا معي جريد معروض فيها كل الملفات بتاعي وبجانبها زر تحميل
وعند الضغط على الزر تحميل تظهر شاشة حفظ بإسم ولكن إسم الFile الذي أريد حفظه
يظهر واحد لكل الFiles يظهر كالتالي GenerateExcfel
كيف أخلي إسم الFile الذي يظهر هو إسم الFile الذي أنقر عليه
لا اعرف اين المشكله بالضبط ....من اي تظهر كلمة GenerateExcfel ؟
اظهر بعض الاكواد ، اذا لم يساعد سوف اظهر لك حل كامل
اسماعيل نصار
"آخر الأخبار: تقرير للصليب الأحمر يقول إن اسرائيل تخرق قوانين الاحتلال"
عفوا اخي أقصد GenerateExcel
أصلا الملفات بتاعي الي عايز أعملها تحميل هي من نوع إكسل
وعند الضغط علي زر تحميل يظهر شاشة FileDownload فيها زر Save
عند الضغط على Save تظهر لي شاشة Save As في خانة FileName يظهر الإسم GenerateExcel
كيف ممكن أغيره إٍسم الملف الذي نقرت عليه
الكود المستخدم هو نفس الكود بتاعك
public static void SaveDialog(string FileName)
{
System.Web.HttpContext.Current.Response.ContentType = "text/richtext";
System.Web.HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment; filename=" + FileName);
System.Web.HttpContext.Current.Response.TransmitFile("~/" + FileName);
System.Web.HttpContext.Current.Response.End();
}اذا ظهر GenerateExcel معناه ان مقطع الكود استقبل هذا الاسم .
من اي يستقبل الكود اسم الملف ورابطه ؟
تم تعديل هذه المشاركة بواسطة kokonassar في 2 سبتمبر 2007 في 20:04
اسماعيل نصار
"آخر الأخبار: تقرير للصليب الأحمر يقول إن اسرائيل تخرق قوانين الاحتلال"
ما فيش اي إسم في الكود يحوي هذا الإسم الظاهر إنه واخذه Defualt Name
لا اظن
ان تعطيه الاسم بطريقه ما
اسماعيل نصار
"آخر الأخبار: تقرير للصليب الأحمر يقول إن اسرائيل تخرق قوانين الاحتلال"
شوف اخي الكريم اولاً في الجدول بيكون عندك حقلين وهما عنوان الملف - مسار الملف طيب
راح تعرض عنوان الملف في الداتا كريد والعنوان نفسة راح يكون عبارة عن رابط لما ينقر عليه المستخدم راح يعمل تحميل للملف اللي تم الضغط عليه وراح يكون بالطريقة التالية
default.aspx?id={0}
هذا راح تعملها عن طريق اضافة حقل مصدرة id والنص اللي راح يظهر هو الحقل titel
بقي ان تعمل صفحة فيها حقلين وهما العنوان - واداة رفع الملفات وتعطيها رقم الملف وراح يرفع في المجلد الخاص بالملفات طبعاً هذة الصفحة للأدمن فقط حتى يمكن التحكم فيها من حذف وغيره ارجوا ان تكون وجهة نظري قد وصلت وبالتوفيق لو فيه شي مو واضح ارجوا الرد
هذا الموضوع مغلق.