コード例 #1
0
        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);
        }
コード例 #2
0
        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");
        }
コード例 #3
0
        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");
        }