View Full Version : سوال: دانلود فایل های یک پوشه
RoostaYeBekr
یک شنبه 22 شهریور 1388, 13:26 عصر
با سلام
فرض کنید سایتی داریم که داخل این سایت مثلا پوشه ای به اسم my_folder وجود دارد که داخل این پوشه هم یک سری فایل وجود دارد .
چطوری می توان با ASP.Net ، برنامه ای نوشت که وقتی آدرس url یک سایت رو بهش می دیم همراه با ذکر اون پوشه ، مثل :
www.hello.com/my_folder
بعد تمام فایل های اون پوشه رو بتونیم توی کامپیوتر خودمون دانلود کنیم . مثل بعضی از این نرم افزارهایی که برای دانلود سایت به کار می روند .
مرسی .
iman_ad
یک شنبه 22 شهریور 1388, 16:02 عصر
کلاسهای مربوط به system.io مطالعه کنید
بهنام بهمنی
یک شنبه 22 شهریور 1388, 16:16 عصر
در تکميل صحبت دوستمان,کلاسهاي Directory FileInfo DirectoryInfoرا در namespace ي به نام System.IO مطالعه کن
RoostaYeBekr
دوشنبه 23 شهریور 1388, 09:26 صبح
کلاسهای مربوط به system.io مطالعه کنید
در تکميل صحبت دوستمان,کلاسهاي Directory FileInfo DirectoryInfoرا در namespace ي به نام System.IO مطالعه کن
با سلام
از پاسختون ممنون . البته به نظرم این بدیهی است که برای این کار از کلاس های مربوط به System.IO باید استفاده کنیم . راستش راهنمائیتون خیلی کلی بود . کسی پاسخ دقیقتر یا یک نمونه کد کوچک برای این کار نداره ؟
hadi000333
دوشنبه 23 شهریور 1388, 09:52 صبح
سلام
چیزی که به نظر من می یاد اینه که شما تمام فایل های یک پوشه را zip کنی و به کاربر تحویل بدی .
برای طالاع از نحوه zip کردن این می تونه کمکمت کنه!
Ionic.Zip
فکر می کنم توی codeplex باشه.
اینم یه کد .
Response.Clear();
string archiveName= String.Format("archive-{0}.zip", DateTime.Now.ToString("yyyy-MMM-dd-HHmmss"));
Response.ContentType = "application/zip";
Response.AddHeader("content-disposition", "filename=" + archiveName);
using (ZipFile zip = new ZipFile())
{
Zip.AddDirectory("directoryPath")
zip.Save(Response.OutputStream);
}
Response.End();
خودم امتحان نکردم.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.