C# var icon = System.Drawing.Icon.ExtractAssociatedIcon(@"filepath"); var m = new MemoryStream(); icon.Save(m); var bitmapiamge = new BitmapImage(); bitmapiamge.BeginInit(); bitmapiamge.StreamSource = m; bitmapiamge.EndInit(); this.Icon = bitmapiamge;
shell32.dll
public class IconExt { [StructLayout(LayoutKind.Sequential)] public struct SHFILEINFO { public IntPtr hIcon; public IntPtr iIcon; public uint dwAttributes; [MarshalAs(UnmanagedType.ByValTStr, SizeCons