Как получить иконку исполняемого файла (*.ico)? - C#

Узнай цену своей работы

Формулировка задачи:

Придумали какое-то убожество и обозвали его ExtractAssociatedIcon, лучше бы вообще ничего не придумывали. Поехали:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
 
namespace WindowsFormsApplication8
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            Icon ic = Icon.ExtractAssociatedIcon("C:\\WINDOWS\\notepad.exe");
        
            FileStream fin= new FileStream("f.ico", FileMode.Create);
 
            ic.Save(fin);
            fin.Close(); 
        }
    }
}
смотрим на файл f.ico и ужасаемся; Для сравнения можно открыть иконки notepada, например, этой прогой. Как говорится, почувствуйте разницу. Спасибо, кто откликнется.

Решение задачи: «Как получить иконку исполняемого файла (*.ico)?»

textual
Листинг программы
Bitmap bmp = default(Bitmap);
bmp = new Bitmap(System.Drawing.Icon.ExtractAssociatedIcon("C:\\WINDOWS\\notepad.exe").ToBitmap());
bmp.Save("D:/f.ico");

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.857 из 5
Похожие ответы