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

كيف اظهار الملفات على صفحة وب؟

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

السلام عليكم

كيف يمكن اظهار اسماء الملفات التي في مجلد معين في السيرفر المستظيف على صفحة وب لكي يمكن انزالها بضغط الفأرة؟

#2

هل تقصد عرض الملفات الموجودة في مجلد معين بدون كتابة كود لعمل ذلك ؟؟ :

تحتاج لأن تفعل خاصية Indexes وتجعلها Enabled

أما إذا كنت تريد عمل كود لذلك ، سأبحث فيها و أرد لك خبر ان شاء الله

#3

كود جزاك الله خيرا ب ASP.NET

#4

أخ عمر ان شاء الله هذا الكود يساعدك:

DirectoryInfo di = new DirectoryInfo(@"c:\Inetpub\wwwroot\myvDir\"); 

// Get a reference to each file in that directory. 
FileInfo[] fiArr = di.GetFiles(); 
DirectoryInfo[] dirs = di.GetDirectories(); 
// make links 
foreach (FileInfo fri in fiArr) 
{ 
HyperLink hl = new HyperLink(); 
hl.Text=fri.Name; 
hl.NavigateUrl = "http://localhost/myVdir/" + fri.Name; 
this.Panel1.Controls.Add(hl); 
} 

foreach (DirectoryInfo diNext in dirs) 
{ 
HyperLink h2 = new HyperLink(); 
h2.Text=diNext.Name; 
h2.NavigateUrl = "http://localhost/myVdir/" + diNext.Name; 
this.Panel1.Controls.Add(h2); 
}
#5

مشكور و جزاك الله خيرا على التجاوب الفعال

لقد استخدمت الكود التي أعطيتني و أفادني كثيراً و حولته الى فيجوال بيسك مع بعض التعديل ونتج ما أحتاجه كما في التالي

Partial Class Files

Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

Dim di As New DirectoryInfo("E:\WebApplication\Files")

Dim fiArr As DirectoryInfo() = di.GetDirectories

Dim fri As DirectoryInfo

For Each fri In fiArr

Dim hl As New HyperLink

hl.Text = fri.Name

hl.NavigateUrl = "http://localhost/Files/" '+ fri.Name + Chr(10)

Panel1.Controls.Add(hl)

Next fri

GetFiles()

End Sub

Private Sub GetFiles()

Dim di As New DirectoryInfo("E:\WebApplication\Files")

Dim strFile As String

For Each strFile In Directory.GetFiles("E:\WebApplication\Files")

Dim hl As New HyperLink

hl.Text = Path.GetFileName(strFile) ' fri.Name

hl.NavigateUrl = "http://localhost/Files/" '+ fri.Name + Chr(10)

Panel2.Controls.Add(hl)

Next

End Sub

و يحتاج الى بعض التنسيقات

و لكن كيف يتم انزال الملفات المعروضة

تم تعديل هذه المشاركة بواسطة عمرالعمودي في 11 ديسمبر 2005 في 10:23

#6
اقتباس
و لكن كيف يتم انزال الملفات المعروضة

هل تقصد تحميل الملفات على السيرفر ، بامكانك تحميلها يدويا باستخدام FTP أو HTTP

إذا كان موقع مستضاف، فيمكنك الدخول على لوحة التحكم وهي سهلة في الحقيقة، اختر File Manager

أو Upload Files

وشكرا لك على الكود ، إضافتك اثراء للموضوع، ولو كان الكود داخل الوسم

 كان أفضل
#7
private void GetFilesAndDirs()
  {
 	 DirectoryInfo d = new DirectoryInfo(Path.GetDirectoryName(Server.MapPath("browse.aspx")));
FileInfo[] fi = d.GetFiles();

// عرض المجلدات
DirectoryInfo[] di = d.GetDirectories();
Response.Write("------------------------<br>المجلدات<br>------------------------<br>");
foreach (DirectoryInfo dir in di)
{
    Response.Write(dir.Name + "<br>");
}
di = null;

// عرض الملفات
Response.Write("------------------------<br>الملفات<br>------------------------<br>");
foreach (FileInfo f in fi)
{
   Response.Write(f.Name + "<br>");
}
fi = null;
}
#8

السلام عليكم

مشكورين و جزاكم الله خيرا

Dim di As New DirectoryInfo("E:\Personnel2006\PersonnelNet")
        Dim fiArr As DirectoryInfo() = di.GetDirectories
        Dim fri As DirectoryInfo
        Response.Write("------------------------<br>المجلدات<br>------------------------<br>")
        For Each fri In fiArr
            Response.Write(fri.Name + "<br>")
        Next fri
        Dim strFile As String
        Response.Write("------------------------<br>الملفات<br>------------------------<br>")
        For Each strFile In Directory.GetFiles(Server.MapPath("Files\"))
            Response.Write(Path.GetFileName(strFile) + "<br>")
        Next

أريد أن انزل الملفات التي عرضت بنقرة زر تظهر لي نافذة Download و ينزل الملف الى الحاسب

و أيضاً لم استطع أن أحول السطر

FileInfo[] fi = d.GetFiles();

الى فيجوال بيسك ربما هو السبب

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

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