PDA

View Full Version : سوال: نحوه نمایش فایل های یک پوشه در ابزار و امکان دانلود آنها؟



پیام حیاتی
یک شنبه 20 دی 1394, 09:59 صبح
سلام

یک پوشه دارم با نام Report که تعدادی فایل با پسوندهای مختلف از طریق یک فرم در آن بارگذاری می شود ، چطور می توانم آنها را برای کاربر به نمایش بزارم به طوری که کاربر امکان دانلود آنها را هم داشته باشد؟
تشکر

پیام حیاتی
یک شنبه 20 دی 1394, 16:01 عصر
بروزرسانی....

bomb23
یک شنبه 20 دی 1394, 16:20 عصر
برای دانلود که کافی آدرس حقیقی فایل ها تو داخل href یه تگ a قرار بدی، برای نمایشخودشونم روشهای مختلفی هست میخوای لیستشونو نشون بدی یا محتواشون؟

پیام حیاتی
یک شنبه 20 دی 1394, 18:09 عصر
با استفاده از این کد تونستم فایل ها رو نمایش بدم :


DirectoryInfo dir;
StringBuilder sb = new StringBuilder();
FileInfo[] files;


dir = new DirectoryInfo(Server.MapPath("Report"));
files = dir.GetFiles();
foreach (FileInfo f in files)
{
sb.Append("<a href=\"" + f.Name.ToString() + "\">");
sb.Append(f.Name.ToString() + "</a><br />");
}
Literal1.Text = sb.ToString();
}

اما زمانی که برای دانلود کلیک می کنم خطای 404 میده که پیدا نشد!

پیام حیاتی
یک شنبه 20 دی 1394, 18:18 عصر
با کمک یکی از دوستان (امین موسوی) مشکل برطرف شد :


DirectoryInfo dir;
StringBuilder sb = new StringBuilder();
FileInfo[] files;


dir = new DirectoryInfo(Server.MapPath("Report"));
files = dir.GetFiles();
foreach (FileInfo f in files)
{
//sb.Append("<a href=\"" + f.Name.ToString() + "\">");
sb.Append("<a href=\"/report/" + f.Name.ToString() + "\">");
sb.Append(f.Name.ToString() + "</a><br />");
}
Literal1.Text = sb.ToString();