コード例 #1
0
        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 { }
            }
        }