PDA

View Full Version : سوال: نمایش تصویر فایل انتخاب شده!!!!!



kingtak
شنبه 16 دی 1391, 22:06 عصر
سلام دوستان
همونطور که توس ویندوز 7 دیدد وقتی فایل یا عکسی رو انتخاب میکنید یه تصویر کوچیک توی status bar از فایل نشون داده میشه.مثل عکسی که گرفتم.
چطور میتونم همچین کاری رو توی برنامم انجام بدم؟
97933

zarrinnegar
شنبه 16 دی 1391, 22:23 عصر
این تصویر آیکن اون برنامه است باید آیکن رو بکشی بیرون و نمایش بدی
یک Picturebox روی صفحه بزار بعد این کد ها رو بنویس


private void button2_Click(object sender, EventArgs e)
{
string filePath = "C:\\myfile.pdf";
Icon TheIcon = IconFromFilePath(filePath);

if (TheIcon != null)
{
//'#Save it to disk, or do whatever you want with it.
using (System.IO.FileStream stream = new System.IO.FileStream("c:\\myfile.ico", System.IO.FileMode.CreateNew))
{
TheIcon.Save(stream);
pictureBox1.Image = TheIcon.ToBitmap();
}

}
}

public static Icon IconFromFilePath(string filePath)
{
Icon result = null;
try
{
result = Icon.ExtractAssociatedIcon(filePath);
//'# swallow and return nothing. You could supply a default Icon here as well
}
catch
{
}
return result;
}

PhoenixNet
شنبه 16 دی 1391, 22:29 عصر
سلام

میتونید از ابزارهایی که برای استفاده از امکانات ویندوز 7 توسط مایکروسافت منتشرشده به نام Windows® API Code Pack for Microsoft® .NET Framework استفاده نمایید.

دانلود (http://archive.msdn.microsoft.com/WindowsAPICodePack)

خلاصه امکانات (http://blogs.msdn.com/b/windowssdk/archive/2009/06/12/windows-api-code-pack-for-microsoft-net-framework.aspx)

نمونه کد برای گرفتن عکس بندانگشتی از محتویات فایل :


ShellFile shellFile = ShellFile.FromFilePath(pathToYourFile);
Bitmap shellThumb = shellFile.Thumbnail.ExtraLargeBitmap;