PDA

View Full Version : سوال: لیست کرفتن از فایل ها



mahasti
شنبه 23 فروردین 1393, 19:37 عصر
سلام
من میخوام لیست فایل های موجود درون یکی از فولدرای پروژم رو به کاربر نشون بدم و براش امکان دانلود بذارم,چطور میتونم این کارو بدون کمک دیتابیس انجام بدم؟
ممنون

بهنام صناعی
شنبه 23 فروردین 1393, 22:03 عصر
از کلاس های موجود در فضای نام System.IO استفاده کنید. به طور مثال اگر فرض کنیم فایل های مورد نظر شما در پوشه ای به نام Files و در ریشه ی سایت هستند:

DirectoryInfo directoryInfo = new DirectoryInfo(Server.MapPath("~/Files/"));
FileSystemInfo[] fileSystemInfos = directoryInfo.GetFileSystemInfos();

الان شما لیست فایل ها رو در fileSystemInfos دارید. حالا برای نمایش این لیست کافیه یک کنترل Repeater بر روی صفحه قرار بدید:

<asp:Repeater ID="rptFileList" runat="server"> <ItemTemplate>
<a href='<%# Eval("Name", "/Files/{0}") %>'>
<%# Eval("Name") %>
</a>
<br />
</ItemTemplate>
</asp:Repeater>

و بعد لیست فایل ها رو به عنوان دیتاسورس به این کنترل بدید:

rptFileList.DataSource = fileSystemInfos;
rptFileList.DataBind();

برای راحتی بیشتر کلیه این موارد رو در قالب یه وب سایت براتون آپلود کردم:
117906

موفق باشید

alireza.zahani
دوشنبه 19 خرداد 1393, 07:58 صبح
مشکلتون برطرف شد؟