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 صبح
مشکلتون برطرف شد؟
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.