PDA

View Full Version : سوال: کد دانلود فایلهای یک پوشه توسط کاربر



کاربر مبتدی2
پنج شنبه 13 تیر 1392, 12:41 عصر
من یک دکه برای دانلود قرار داده ام با کلیک بر این دکمه باید فایلهایی که درون یک پوشه قرار دارند و این پوشه در پوشه books در روت هاست قرار دارد دانلود شوند این کد را نوشتم اما با کلیک بر دکمه هیچ اتفاقی نمی افتد و Error page میدهد .
protected void button2_Click(object sender, EventArgs e)
{
string name="آموزش پایگاه داده3";
DirectoryInfo dirf = new DirectoryInfo(Server.MapPath("~/books/" + name + "/"));
foreach (FileInfo f in dirf.GetFiles())
{
string url = Server.MapPath("~/books/" + name + "/" + f.Name);
HttpResponse response = HttpContext.Current.Response;
response.ClearContent();
response.AddHeader("Content-Disposition", string.Format("attachment; filename = {0}", System.IO.Path.GetFileName(url)));
response.AddHeader("Content-Length", f.Length.ToString("F0"));
response.TransmitFile(url);
response.End();
{
لطفاً راهنمایی کنید چطور کد را تغییر دهم.

کاربر مبتدی2
جمعه 14 تیر 1392, 09:43 صبح
لطفاً یک نفر منو راهنمایی کنه

farzane_t
جمعه 14 تیر 1392, 10:29 صبح
راستش کدی که نوشتین رو متوجه نشدم. اما برای دانلود از این کد میتونید استفاده کنید :


Response.WriteFile("Book\\" + filename);

اون filename که مشخصه، اسم فایلیه که واسه دانلود انتخاب میشه و باید به دستش بیارین