示例#1
0
        public static BitmapFrame Get(string nm)
        {
            if (Directory.Exists(nm))
            {
                return(GetFolder(nm));
            }

            string ext = System.IO.Path.GetExtension(nm);

            if (IconDic.ContainsKey(ext))
            {
                return(IconDic[ext]);
            }

            Icon icon = IconFunction.GetFileAssociatedIcon(nm, EIconSize.Small, true);

            if (icon == null)
            {
                IconDic.Add(ext, null);
                return(null);
            }

            IconDic.Add(ext, Icon2BitmapFrame(icon));
            return(IconDic[ext]);
        }
示例#2
0
        protected static BitmapFrame GetFolder(string nm)
        {
            if (FolderIcon != null)
            {
                return(FolderIcon);
            }

            Icon icon = IconFunction.GetFileAssociatedIcon(nm, EIconSize.Small, true);

            FolderIcon = Icon2BitmapFrame(icon);
            return(FolderIcon);
        }