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

بعد استخدام Fileupload كيف اجعل Hyperlink للملف

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

أقصد بعد تحميل الملف من client الى Server من قبل Admin باستخدام fileUpload كيف أخلق HyperLink لتنزيل الملف لزوار الموقع

في صفحة العرض

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

#2

السلام عليكم

طبعا انت لما ترفع الملف ، يجب عليك ان تحفظ اسمه في قاعدة البيانات وبعد ذلك تعمل عليه hyperlinkعادي ، بحيث انه خاصية NavigateUrl توصلنا باسم الملف المخزن عندنا في قاعدة البيانات بالشكل التالي:

hp_files.NavigateUrl = "files/" & reder("file_name").ToString

#3

لماذا يجب ان أحفظه في قاعدة بيانات طالما اني أستطيع الحصول على اسم الملف

ألا تستطيع ذلك باستخدام

Response.Write (" ")

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

#4

اعتقد انك لم تصنع التطبيق لتنزيل ملف واحد ,لذلك وضع مسارات الملفات في قاعدة البيانات مهم جدا وكما قال الاخ ايمن ,تحصل على مسار الملف من قاعدة البيانات و تظهره في الصفحة.ربما استخدام احد عناصر البيانات ك Repeater ,GridView,DataList,FormView قد يكون مناسبا:

<a href='<%#Eval("Url")%'>Download</a>

في بعض السيناريوهات ,ربما تريد عرض كل الملفات الموجودة في مجلد معين بدون الاعتماد على قاعدة بيانات:

 FileInfo[] files = new DirectoryInfo("C:\\UploadFolder").GetFiles();
MyGridView.DataSource = files;
MyGridView.DataBind();

<a href='<%#Eval("FullName")%'>Download</a>

تم تعديل هذه المشاركة بواسطة madani في 17 فبراير 2008 في 01:54

#5

جزاكم الله خير .. لكن لو تكملوا جميلكم وتتعاملوا معي VB.NET

لدي هذا الكود يقرأ جميع الملفات التي من مجلد Upload من السيرفر لكنه يظهرها كوسوم هتمل

وانا أريدها روابط Hyperlink بحيث ينقر عليها المستخدم ويحملها على جهازه , من صفحة اخرى ولتكن View.aspx وفي جدول MyGridView

Dim baseDirectory As String = Server.MapPath("~/UploadDoc/")

		Dim files() As String = Directory.GetFiles(baseDirectory)
		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=FileDownload.aspx?file=")
			sb.Append(baseDirectory).Append(Server.UrlEncode(filename))
			sb.Append(">").Append(filename).Append("</a>")
		Next
		MyGridView.DataSource = sb.ToString()
								MyGridView.DataBind()

تم تعديل هذه المشاركة بواسطة مبرمج القاعده في 17 فبراير 2008 في 09:33

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

#6

هذا الكود ادى الغرض ..

Dim di As New IO.DirectoryInfo(Server.MapPath("~/UploadDoc/"))

		' Dim di As New System.IO.DirectoryInfo("C:\")
		Dim fiArr As System.IO.FileInfo() = di.GetFiles()
		Dim fi As System.IO.FileInfo

		For Each fi In fiArr
			Response.Write("<a href='" + fi.Name + "'>" + fi.Name + "<br>")
		Next fi

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

تم تعديل هذه المشاركة بواسطة مبرمج القاعده في 17 فبراير 2008 في 10:39

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

هذا الموضوع مغلق.

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