private static BitmapSource GetIconForFileName(string fileName) { string extension = Path.GetExtension(fileName); if (!string.IsNullOrEmpty(extension)) { return(IconUtil.IconCache.GetOrAdd( extension, x => IconUtil.GetIconForFileNameInternal(fileName))); } return(IconUtil.GetIconForFileNameInternal(fileName)); }
public static BitmapSource RefreshIcon(string path) { if (File.Exists(path)) { return(IconUtil.GetIconForFileName(path)); } if (Directory.Exists(path)) { return(IconUtil.FolderIcon.Value); } return(null); }