PDA

View Full Version : سوال: مدیریت فایل ها در asp.net



ya30ien2
شنبه 29 مهر 1391, 19:00 عصر
من برای نمایش فایل ها در محیط ویندوز از کد زیر استفاده میکنم

حالا میشه کد رو تغییر داد برای محیط وب :
لطفا راهنمایی کنید

DirectoryInfo objDir = new DirectoryInfo(@"D:\Data");
FileInfo[] objFilesInfo = objDir.GetFiles();
string[] PicFormats = { "" };
foreach (FileInfo objFileInfo in objFilesInfo)
{
foreach (string Format in PicFormats)
{
if (objFileInfo.Extension.ToLower() == Format)
{
List<Image> Pic = new List<Image>();
imageList1.Images.Add(Image.FromFile(objFileInfo.F ullName));
ListViewItem Lst = new ListViewItem(objFileInfo.Name, imageList1.Images.Count - 1);
Lst.SubItems.Add(objFileInfo.FullName);
lvpic.Items.Add(Lst);
}
}

Mag-Mag
شنبه 29 مهر 1391, 19:22 عصر
string[] FileNames = Directory.GetFiles(Server.MapPath("~/Images/Animation"));
string fileName = "", fileExt = "";
if (FileNames.Length > 0)
{
AnimationList = "<ul>";
for (int i = 0; i < FileNames.Length; i++)
{
fileName = Path.GetFileName(FileNames[i]);
fileExt = Path.GetExtension(fileName).Remove(0, 1);
AnimationList += "<li class='AnimRow'>" + fileName + "</li>";
}
AnimationList += "</ul>";
}
else
AnimationList += "<ul><li style='text-align:center;'>هیچ موردی یافت نشد</li></ul>";

ya30ien2
شنبه 29 مهر 1391, 20:25 عصر
string[] FileNames = Directory.GetFiles(Server.MapPath("~/Images/Animation"));
string fileName = "", fileExt = "";
if (FileNames.Length > 0)
{
AnimationList = "<ul>";
for (int i = 0; i < FileNames.Length; i++)
{
fileName = Path.GetFileName(FileNames[i]);
fileExt = Path.GetExtension(fileName).Remove(0, 1);
AnimationList += "<li class='AnimRow'>" + fileName + "</li>";
}
AnimationList += "</ul>";
}
else
AnimationList += "<ul><li style='text-align:center;'>هیچ موردی یافت نشد</li></ul>";



ممنون از راهنمایی
میشه بگید AnimationList چه کنترلی هستش؟

Mag-Mag
یک شنبه 30 مهر 1391, 08:37 صبح
AnimationList بک string هست
اگر اونو تو صفحه response کنی خروجی رو می بینی
تو بسته به نوع استفادت می تونی این خروجی رو نوی هر کنترلی که می خوای بریزی
مثلا lable

ya30ien2
یک شنبه 30 مهر 1391, 13:17 عصر
AnimationList بک string هست
اگر اونو تو صفحه response کنی خروجی رو می بینی
تو بسته به نوع استفادت می تونی این خروجی رو نوی هر کنترلی که می خوای بریزی
مثلا lable
دوست عزیز من موفق نشدم لطف میکنید یک نمونه بزارید

Mag-Mag
دوشنبه 01 آبان 1391, 08:49 صبح
ببین در خط اول که باید مسیر فایلهاتو بدی (یعنی فایل هایی که می خوای نشون بدی توی چه فولدری هستند)
مثلا یک پروژه جدید باز کن و توش یک فولدر بساز و توش یک سری فایل بذار مثلا اگر اسم فولدرت رو می ذاری image میشه

string[] FileNames = Directory.GetFiles(Server.MapPath("~/Image"));


حالا توی pageload صفحه default پروژه حدیدت تیکه کد منو بذار به جای AnimationList بنویس Response.Write
حالا پروژه تو اجرا کن نتیجش اسم فایلهایی هست که توی پوشه image گذاشتی