PDA

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();
خودم امتحان نکردم.