الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كود للdonwload لكن لا يعمل ..

بدأه AboMoayad في 3 مارس 2008 · 15 رد · 1,703 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بعد استخدام هذا الكود لعملية الداونلود , ذهبت للصفحة لإختبارها لعمل الدونلود كاني زائر لكنه يرفض وهذه صورة الخطأ مرفقة

وفي الأسفل يوجد الكود ..الذي يقرأ جميع الملفات المراد تحمليها من مجلد موجود بالسيرفر

Dim di As New IO.DirectoryInfo(Server.MapPath("~/UploadFiles/Exam_Girl"))
		Dim fiArr As System.IO.FileInfo() = di.GetFiles()
		Dim fi As System.IO.FileInfo
		Dim hl As New HyperLink


		For Each fi In fiArr
			Response.Write("<p style=" + "' text-align:center'" + "' ><b><a href='" + fi.Name + "'>" + fi.Name.Replace(Path.GetExtension(fi.Name), "") + "<br>")

		Next fi

اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي

#2

المشكلة في Encoding الخاص بالصفحة .. جرب أن تقوم بعمل Save As لصفحات الموقع مع اختيار Unicode .. وهل السيرفر الذي عليه الموقع يدعم أسماء ملفات عربية .. ويا ريت أخي تجرب وضع ملفات بأسماء إنجليزية وجرب أيضاً ..

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#3

استخدمت سكربت download لكن لم أستطيع ربطه باستخدام Response

فكيف الطريقة .. لأنه هناك خطأ .. والكود كالتالي :

 
		Response.Write("<a href=download.aspx?file=/Uploadfiles/Examl/123.txt" + "'>" + "Download</a>")

اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي

#4

هناك عدة أخطاء في السطر الذي كتبته يا أخي الحبيب .. ولو أمكن الأفضل أن تمدني بكود صفحة Download.aspx

جرب التالي واكتشف الأخطاء:

Response.Write("<a href='download.aspx?file=/Uploadfiles/Examl/123.txt'>Download</a>")

ولم لا تسخدم السطر التالي لعمل Download للاختصار:

Response.Write("<a href='Uploadfiles/Examl/123.txt'>Download</a>")

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#6

طيب ممكن رسالة الخطأ التي تظهر لك .. أنا لم أرى خطأ في الكود .. وهل جربت ما كتبته لك في مشاركتي السابقة

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#7

لا يا اخي الفاضل رسالة الخطأ قبل أن أستخدم ملف Download.aspx لكنها جت مشكلة أخرى انه لم يتم التنزيل

بالكود الذي ذكرته بالسابق

Response.Write("<a href='download.aspx?file=/Uploadfiles/Examl/123.txt'>Download</a>")

حيث انه يقوم بتحميل ملف Download على انه HTML page

تم تعديل هذه المشاركة بواسطة مبرمج القاعده في 3 مارس 2008 في 19:16

اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي

#8

وأيضا جربت هذا الكود ولم ينفع

Dim root As String = Server.MapPath("~/UploadFiles/Exam_Girl")
		Dim files() As String = Directory.GetFiles(root)
		Dim sb As New StringBuilder(2048)
		Dim f As String
		For Each f In files
			Dim filename As String = Path.GetFileName(f)
			sb.Append("<br><a href=Down.aspx?file=")
			sb.Append(root).Append(Server.UrlEncode(filename))
			sb.Append(">").Append(filename).Append("</a>")
		Next
		Dim a As String = sb.ToString()
		Response.Write(a)

اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي

#9

وأخيرا استخدمت هذا الكود لكن لن تأتي نفس الرسالة السابقة ..

Dim di As New IO.DirectoryInfo(Server.MapPath("~/UploadFiles/Sch_jb"))
		Dim fiArr As System.IO.FileInfo() = di.GetFiles()
		Dim fi As System.IO.FileInfo
		For Each fi In fiArr

			Dim hl As New HyperLink
			hl.Text = fi.Name.Replace(Path.GetExtension(fi.Name), "")
			hl.NavigateUrl = "/UploadFiles/Exam_jb/" + fi.Name
			Page.Controls.Add(hl)
			Page.Controls.Add(New LiteralControl("<br/>"))


		Next fi

اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي

#10

أخيرا أشتغل الكود .. لكن كيف أوسط hyperLink في الصفحة ..

Dim di As New IO.DirectoryInfo(Server.MapPath("~/UploadFiles/Exam_jb"))
		Dim fiArr As System.IO.FileInfo() = di.GetFiles()
		Dim fi As System.IO.FileInfo
		For Each fi In fiArr
			Dim hl As New HyperLink
			hl.Font.Size = 20
			hl.Text = fi.Name.Replace(Path.GetExtension(fi.Name), "")
			hl.NavigateUrl = "~/UploadFiles/Exam_jb/" + fi.Name
			Page.Controls.Add(hl)
			Page.Controls.Add(New LiteralControl("<br/>"))


		Next fi

اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي

#11

أخي الكريم .. تمهل علينا قليلاً فمن كلامك يوجد أخطاء كثيرة يمكن حلها ..

1- تحميل صفحة Download على أنها HTML فهذا له حل ويمكنك أن تعرفه بمفردك لو عملت تعقب Trace صحيح

2- يجب أن تغير في URL الموجود في href حسب مسار الملف عندك على مجلد البرنامج .. فمثلاً href=../../download.aspx غير href=/download.aspx غير href=download.aspx

3- إن كان دور الصفحة download.aspx هو مجرد التنزيل دون أي شيء آخر فالأفضل أن تتبع ما قمت بتوضيحه من قبل

Response.Write("<a href='Uploadfiles/Examl/123.txt'>Download</a>")

مع تغيير href كما ذكرت في (2)

4- للتوسيط يوجد html tags عديدة تؤدي هذا الدور .. جرب

Page.Controls.Add(New LiteralControl("<center>"))
 Page.Controls.Add(hl)
			Page.Controls.Add(New LiteralControl("</center><br/>"))

وهناك أيضاً الخاصية align=center والتي تعطى لكثير من الأدوات مثل <tr> و <td> و <p> وغيرها

وبالتوفيق إن شاء الله أخي الكريم

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#12

جزاك الله خير أخي الفاضل , وسوف أجرب طريقتك وأرد عليك ..

اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي

#13

نجحت الطريقة تسلم يالغالي ..

اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي

#14

موضوع جميل ،

سوف أجرب لاحقا !

،بالتوفيق .

#15

لقد فعلتها ، و نجحت!!

الحمد لله سوف أنام على الأقل مبتسمة :D !

773191-1200.jpg

المشروع مرفق ، بإستخدام لغة الفيجوال بيسك نت و تقنية الـ ASP.Net ، و ضمن برنامج الفيجوال ستديوا -إصدار 2008

download.zip

، تحياتي لكم

#16

الحمد لله .. ألف مليون مبارك عليكم النجاح

وأنا تحت أمركم في أي وقت ... أخوكم محمد

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

مواضيع مشابهة