PDA

View Full Version : picture viewer



alirzn
چهارشنبه 21 آذر 1386, 15:57 عصر
چطور میشه یک فلدر که حاوی تعدادی عکس رو بگیریم و عکس های اون فلدر با استفاده ار picture viewer ویندوز و یا هر برنامه یا component دیگه قابلیت های picture viewer رو داشته باشه رو نمایش بدیم؟
ممنون میشم کمکم کنید.

ir_programmer
چهارشنبه 21 آذر 1386, 16:15 عصر
خوب مشکلی مگه داری تو این؟ تنها ترفند اون خوندن فایل ها از فولدره.

alirzn
چهارشنبه 21 آذر 1386, 17:43 عصر
خوب وقتی فایل رو باز کردم چطور بگم اونو با این برنامه خاص باز کن؟


خوب مشکلی مگه داری تو این؟ تنها ترفند اون خوندن فایل ها از فولدره.

behzadk
چهارشنبه 21 آذر 1386, 20:35 عصر
با استفاده از system.io.directories.getdirectories بکنی که قبلا بحث شده و بعد
image image =new image.fromfile(path ) و بعد دیگه حل شده

alirzn
پنج شنبه 22 آذر 1386, 07:17 صبح
این دستور image image =new image.fromfile(path ) اشتباه هست. اصلا fromfile. نمیگیره. ؟؟؟


با استفاده از system.io.directories.getdirectories بکنی که قبلا بحث شده و بعد
image image =new image.fromfile(path ) و بعد دیگه حل شده

ir_programmer
پنج شنبه 22 آذر 1386, 07:31 صبح
شما وقتی فایلها رو از یک فولدر میخونید یعنی آدرس و نام فیل ها رو دارین. پس فقط میمونه که بگین با چه برنامه ای باز کنید. واسه همین هم با توابع رشته ای سه حرف آخر رو جدا کنید و بزارین تو یه Case و هر type رو با برنامه دلخواهتون باز کنید.

alirzn
پنج شنبه 22 آذر 1386, 11:30 صبح
خوب مشکلم همین جاست که نمی دونم چطوری باید بگم مثلا اونایی که سه حرف آخرشون jpg هست رو با picture viewer باز کن. چطور میتونم این کارو کنم؟


شما وقتی فایلها رو از یک فولدر میخونید یعنی آدرس و نام فیل ها رو دارین. پس فقط میمونه که بگین با چه برنامه ای باز کنید. واسه همین هم با توابع رشته ای سه حرف آخر رو جدا کنید و بزارین تو یه Case و هر type رو با برنامه دلخواهتون باز کنید.

sinpin
جمعه 23 آذر 1386, 00:12 صبح
خوب مشکلم همین جاست که نمی دونم چطوری باید بگم مثلا اونایی که سه حرف آخرشون jpg هست رو با picture viewer باز کن. چطور میتونم این کارو کنم؟

معمولا اکثر برنامه ها از طریق خط فرمان، پارامتر ورودی میگیرند. یکی از این پارامترها همیشه نام فایل است.
مثلا اگه شما دستور زیر رو در خط فرمان اجرا کنید صرفنظر از اینکه ویندوز شما فایلهای JPG رو بصورت پیشفرض با چی باز میکنه، عکس مربوطه با MSPaint باز میشه :


mspaint C:\WINDOWS\Web\Wallpaper\Ascent.jpg

و چنانچه دستور رو به شکل زیر بنویسید، همون تصویر در Windows picture and fax viewer باز میشه:

C:\Windows\system32\rundll32.exe C:\Windows\system32\shimgvw.dll,ImageView_Fullscre en C:\WINDOWS\Web\Wallpaper\Ascent.jpg

sinpin
جمعه 23 آذر 1386, 01:00 صبح
خوب مشکلم همین جاست که نمی دونم چطوری باید بگم مثلا اونایی که سه حرف آخرشون jpg هست رو با picture viewer باز کن. چطور میتونم این کارو کنم؟

اینم کد سی شارپ برای دوستانی که نمیدونن چطور باید مطالب پست قبلی رو کد کنن :


private void Form1_Load(object sender, EventArgs e)
{
ShowPicture(@"C:\Windows\Web\Wallpaper\Ascent.jpg");
ShowPicture(@"C:\Windows\Greenstone.bmp");
}

private static void ShowPicture(string filename)
{
System.IO.FileInfo file = new System.IO.FileInfo(filename);
if (file.Extension.ToLower() == ".jpg")
{
//Open with the 'Windows picture and fax viewer':
System.Diagnostics.Process.Start(@"C:\Windows\system32\rundll32.exe ", @"C:\Windows\system32\shimgvw.dll,ImageView_Fullscre en " + filename);
}
else
{
//Open with the 'Microsoft Paint':
System.Diagnostics.Process.Start(@"C:\Windows\system32\MSPaint.exe ", filename);
}
}