public static Bitmap ExtractBitmap(string path) { var converter = new IconConverter(); if (converter.CanConvertTo(typeof(Bitmap)) && File.Exists(path)) { try { using (var icon = Icon.ExtractAssociatedIcon(path)) { if (icon != null) { var bitmap = converter.ConvertTo(icon, typeof(Bitmap)) as Bitmap; return(bitmap); } } } catch (ArgumentException) { return(null); } } return(null); }
public void TestCanConvertTo() { Assert.IsTrue(icoConv.CanConvertTo(typeof(String)), "CCT#1"); Assert.IsTrue(icoConv.CanConvertTo(null, typeof(String)), "CCT#1a"); Assert.IsTrue(icoConv.CanConvertTo(null, iconStr.GetType()), "CCT#1b"); Assert.IsTrue(icoConv.CanConvertTo(typeof(byte [])), "CCT#2"); Assert.IsTrue(icoConv.CanConvertTo(null, typeof(byte [])), "CCT#2a"); Assert.IsTrue(icoConv.CanConvertTo(null, iconBytes.GetType()), "CCT#2b"); Assert.IsTrue(!icoConv.CanConvertTo(null, typeof(Rectangle)), "CCT#3"); Assert.IsTrue(!icoConv.CanConvertTo(null, typeof(Point)), "CCT#4"); Assert.IsTrue(!icoConv.CanConvertTo(null, typeof(PointF)), "CCT#5"); Assert.IsTrue(!icoConv.CanConvertTo(null, typeof(Size)), "CCT#6"); Assert.IsTrue(!icoConv.CanConvertTo(null, typeof(SizeF)), "CCT#7"); Assert.IsTrue(!icoConv.CanConvertTo(null, typeof(Object)), "CCT#8"); Assert.IsTrue(!icoConv.CanConvertTo(null, typeof(int)), "CCT#9"); Assert.IsTrue(icoConvFrmTD.CanConvertTo(typeof(String)), "CCT#1A"); Assert.IsTrue(icoConvFrmTD.CanConvertTo(null, typeof(String)), "CCT#1aA"); Assert.IsTrue(icoConvFrmTD.CanConvertTo(null, iconStr.GetType()), "CCT#1bA"); Assert.IsTrue(icoConvFrmTD.CanConvertTo(typeof(byte [])), "CCT#2A"); Assert.IsTrue(icoConvFrmTD.CanConvertTo(null, typeof(byte [])), "CCT#2aA"); Assert.IsTrue(icoConvFrmTD.CanConvertTo(null, iconBytes.GetType()), "CCT#2bA"); Assert.IsTrue(!icoConvFrmTD.CanConvertTo(null, typeof(Rectangle)), "CCT#3A"); Assert.IsTrue(!icoConvFrmTD.CanConvertTo(null, typeof(Point)), "CCT#4A"); Assert.IsTrue(!icoConvFrmTD.CanConvertTo(null, typeof(PointF)), "CCT#5A"); Assert.IsTrue(!icoConvFrmTD.CanConvertTo(null, typeof(Size)), "CCT#6A"); Assert.IsTrue(!icoConvFrmTD.CanConvertTo(null, typeof(SizeF)), "CCT#7A"); Assert.IsTrue(!icoConvFrmTD.CanConvertTo(null, typeof(Object)), "CCT#8A"); Assert.IsTrue(!icoConvFrmTD.CanConvertTo(null, typeof(int)), "CCT#9A"); }
public void TestCanConvertTo() { Assert.True(_icoConv.CanConvertTo(typeof(string)), "string (no context)"); Assert.True(_icoConv.CanConvertTo(null, typeof(string)), "string"); Assert.True(_icoConv.CanConvertTo(null, _iconStr.GetType()), "_iconStr.GetType()"); Assert.True(_icoConv.CanConvertTo(typeof(byte[])), "byte[] (no context)"); Assert.True(_icoConv.CanConvertTo(null, typeof(byte[])), "byte[]"); Assert.True(_icoConv.CanConvertTo(null, _iconBytes.GetType()), "_iconBytes.GetType()"); Assert.True(_icoConv.CanConvertTo(typeof(Image)), "Image (no context)"); Assert.True(_icoConv.CanConvertTo(null, typeof(Image)), "Image"); Assert.True(_icoConv.CanConvertTo(typeof(Bitmap)), "Bitmap (no context)"); Assert.True(_icoConv.CanConvertTo(null, typeof(Bitmap)), "Bitmap"); Assert.False(_icoConv.CanConvertTo(null, typeof(Rectangle)), "Rectangle"); Assert.False(_icoConv.CanConvertTo(null, typeof(Point)), "Point"); Assert.False(_icoConv.CanConvertTo(null, typeof(PointF)), "PointF"); Assert.False(_icoConv.CanConvertTo(null, typeof(Size)), "Size"); Assert.False(_icoConv.CanConvertTo(null, typeof(SizeF)), "SizeF"); Assert.False(_icoConv.CanConvertTo(null, typeof(object)), "object"); Assert.False(_icoConv.CanConvertTo(null, typeof(int)), "int"); Assert.True(_icoConvFrmTD.CanConvertTo(typeof(string)), "TD string (no context)"); Assert.True(_icoConvFrmTD.CanConvertTo(null, typeof(string)), "TD string"); Assert.True(_icoConvFrmTD.CanConvertTo(null, _iconStr.GetType()), "TD _iconStr.GetType()"); Assert.True(_icoConvFrmTD.CanConvertTo(typeof(byte[])), "TD byte[] (no context)"); Assert.True(_icoConvFrmTD.CanConvertTo(null, typeof(byte[])), "TD byte[]"); Assert.True(_icoConvFrmTD.CanConvertTo(null, _iconBytes.GetType()), "TD _iconBytes.GetType()"); Assert.True(_icoConvFrmTD.CanConvertTo(typeof(Image)), "TD Image (no context)"); Assert.True(_icoConvFrmTD.CanConvertTo(null, typeof(Image)), "TD Image"); Assert.True(_icoConvFrmTD.CanConvertTo(typeof(Bitmap)), "TD Bitmap (no context)"); Assert.True(_icoConvFrmTD.CanConvertTo(null, typeof(Bitmap)), "TD Bitmap"); Assert.False(_icoConvFrmTD.CanConvertTo(null, typeof(Rectangle)), "TD Rectangle"); Assert.False(_icoConvFrmTD.CanConvertTo(null, typeof(Point)), "TD Point"); Assert.False(_icoConvFrmTD.CanConvertTo(null, typeof(PointF)), "TD PointF"); Assert.False(_icoConvFrmTD.CanConvertTo(null, typeof(Size)), "TD Size"); Assert.False(_icoConvFrmTD.CanConvertTo(null, typeof(SizeF)), "TD SizeF"); Assert.False(_icoConvFrmTD.CanConvertTo(null, typeof(object)), "TD object"); Assert.False(_icoConvFrmTD.CanConvertTo(null, typeof(int)), "TD int"); }