أقصد بعد تحميل الملف من client الى Server من قبل Admin باستخدام fileUpload كيف أخلق HyperLink لتنزيل الملف لزوار الموقع
في صفحة العرض
أقصد بعد تحميل الملف من client الى Server من قبل Admin باستخدام fileUpload كيف أخلق HyperLink لتنزيل الملف لزوار الموقع
في صفحة العرض
اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي
السلام عليكم
طبعا انت لما ترفع الملف ، يجب عليك ان تحفظ اسمه في قاعدة البيانات وبعد ذلك تعمل عليه hyperlinkعادي ، بحيث انه خاصية NavigateUrl توصلنا باسم الملف المخزن عندنا في قاعدة البيانات بالشكل التالي:
hp_files.NavigateUrl = "files/" & reder("file_name").ToString
لماذا يجب ان أحفظه في قاعدة بيانات طالما اني أستطيع الحصول على اسم الملف
ألا تستطيع ذلك باستخدام
Response.Write (" ")اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي
اعتقد انك لم تصنع التطبيق لتنزيل ملف واحد ,لذلك وضع مسارات الملفات في قاعدة البيانات مهم جدا وكما قال الاخ ايمن ,تحصل على مسار الملف من قاعدة البيانات و تظهره في الصفحة.ربما استخدام احد عناصر البيانات ك 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
جزاكم الله خير .. لكن لو تكملوا جميلكم وتتعاملوا معي 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
اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي
هذا الكود ادى الغرض ..
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
اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي
هذا الموضوع مغلق.