private void btLoadIcon_Click(object sender, RoutedEventArgs e) { Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog(); // Set filter for file extension and default file extension dlg.Filter = "All files (*.*)|*.*"; // Display OpenFileDialog by calling ShowDialog method Nullable <bool> result = dlg.ShowDialog(); // Get the selected file name and display in a TextBox if (result == true) { try { // Open document string sImgfilename = dlg.FileName; byte[] data; if (sImgfilename.EndsWith(".exe", StringComparison.CurrentCultureIgnoreCase)) { data = imageToByteArray(RZScan.GetImageFromExe(sImgfilename)); } else { data = imageToByteArray(System.Drawing.Image.FromFile(sImgfilename)); } imgIcon.Tag = data; //var bitmap = new BitmapImage(new Uri(sImgfilename, UriKind.Absolute)); imgIcon.Source = ByteToImage(data); } catch { } } }