PDA

View Full Version : مبتدی: چطوری تعدادی عکس را نمایش بدیم؟



ya30ien2
شنبه 29 مرداد 1390, 17:55 عصر
سلام
چطوری میتونم آدرس یک پوشه رو به برنامه بدم و هرچی عکس داخلش هست رو بصورت اتوماتیک نمایش بده؟

Restlesa
شنبه 29 مرداد 1390, 18:01 عصر
دوست عزيز الگوريتم كار رو بهت ميگم كد نويسيش پاي خودت
مي توني آدرس دقيق عكس هاي موجود تو پوشه مورد نظرت رو تويه يه ليست باكس قرار بدي و بعدشم با تايمر مثلا در هر ٥ ثانيه به ترتييب آدرس هاي موجود در ليستت عكس ها رو نمايش بدي
به همين راحتي :چشمک::چشمک::چشمک:

ya30ien2
شنبه 29 مرداد 1390, 20:13 عصر
خوب داداش من میخواستم که یک پوشه که آدرسش داخل خود برنامه هست استفاده کنم
و مشخص نیست چندتا عکس و با چه مشخصاتی داخلش هست
فقط ما آدرس پوشه رو داریم
و برناه باید تعداد عکس ها رو بشماره واخل برنامه نمایش بده
بصورت لیست همنمایش بده نه تک تک
یعنی یک گالری تشکیل بده

morteza271
شنبه 29 مرداد 1390, 20:19 عصر
با استفاده از این کد میتونید تمام فایل های داخل یک پوشه رو بدست بیارید و آدرس همه ی آنها در یک آرایه قرار میگیره.
string[] strPaths = System.IO.Directory.GetFiles("E:\\Test");
حالا آدرس همه ی فایل ها رو دارین و هر کار که بخواین میتونید باهاشون بکنید.
با این کد هم می تونید پوشه های داخل یک پوشه رو بدست بیارین :
string[] strPaths = System.IO.Directory.GetDirectories("E:\\Test");
موفق باشید

Farshid007
شنبه 29 مرداد 1390, 20:46 عصر
با استفاده از این کد میتونید تمام فایل های داخل یک پوشه رو بدست بیارید و آدرس همه ی آنها در یک آرایه قرار میگیره.
string[] strPaths = System.IO.Directory.GetFiles("E:\\Test");
حالا آدرس همه ی فایل ها رو دارین و هر کار که بخواین میتونید باهاشون بکنید.
با این کد هم می تونید پوشه های داخل یک پوشه رو بدست بیارین :
string[] strPaths = System.IO.Directory.GetDirectories("E:\\Test");
موفق باشید
اینجوری بهتره:
//Picturs Format
string []PicFormats={".png",".gif",".jpg",".bmp"};
//**************************************************
DirectoryInfo objDir = new DirectoryInfo(@"F:\Picture");
FileInfo[] objFilesInfo = objDir.GetFiles();
//Get Files in F:\Picture
//Loop in the Files
foreach (FileInfo objFileInfo in objFilesInfo)
{
foreach (string Format in PicFormats)
{
if (objFileInfo.Extension.ToLower() == Format)
{
//Yes its a Picture

}
}
}

Farshid007
شنبه 29 مرداد 1390, 20:48 عصر
منم از این جنگولک بازیا خوشم میاد
می رم یه گالری بسازم
اگه موفق شدم
اپش می کنم:خجالت:

ya30ien2
شنبه 29 مرداد 1390, 20:55 عصر
منم از این جنگولک بازیا خوشم میاد
می رم یه گالری بسازم
اگه موفق شدم
اپش می کنم:خجالت:

داداش ممنون از این همه تلاشت

Farshid007
شنبه 29 مرداد 1390, 21:21 عصر
دوستان من یه گالری ساده اما جذاب ساختم:
لطفا نظروتونو بدید:چشمک:

Salar Ashgi
شنبه 29 مرداد 1390, 21:59 عصر
اگه بخواین جستجو بشکل Recursive (بازگشتی) صورت بگیره یعنی درواقع SubFolder های یک Folder هم جستجو بشه ، میتونید از کد
زیر استفاده کنید :


string[] data = System.IO.Directory.GetFiles("E:\\Pictures\\", "*.png", System.IO.SearchOption.AllDirectories);


موفق باشید ./

georgiaro
یک شنبه 30 مرداد 1390, 01:35 صبح
اگه دنباله عکس های یک فرمت خاص میگردی مثلا .jpg از کد دوستمون salar ashgi استفاده کن وگرنه میتونی از کد زیر استفاده کنی که با linq نوشتم.
System.IO.FileInfo[] imageFilesAddr =
(from System.IO.FileInfo i in new System.IO.DirectoryInfo(@"d:\test").GetFiles("*.*", System.IO.SearchOption.AllDirectories)
join string j in new string[] { ".jpg", ".png", ".gif", ".bmp" } on i.Extension.ToLower() equals j
select i).ToArray();

ya30ien2
یک شنبه 30 مرداد 1390, 16:33 عصر
استادfarshid007
آیکن ها رو کوچیک نمایش میده
اگه امکانش هست ابزار دیگه ایمعرفی کنید