Я знаю, что это должно быть невероятно легко - это невероятно, как долго я искал ответ на этот вопрос, основываясь на том, насколько это просто в VB6.Я просто хочу извлечь Icon из EXE-файла, используя Icon.ExtractAssociatedIcon, а затем сохранить этот файл значков на моем жестком диске.
Итак, вот что у меня есть, и я также покажу вам, что я пробовал, чтобы вы не думали, что я ленивый.
OpenFileDialog ofd = new OpenFileDialog();
ofd.ShowDialog();
string s = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\IconData.ico";
Icon ico = Icon.ExtractAssociatedIcon(ofd.FileName);
Bitmap bmp = ico.ToBitmap();
bmp.Save(s, System.Drawing.Imaging.ImageFormat.Icon);
Приведенный выше код просто делаетфайл с именем "IconData.ico" на моем рабочем столе, длина которого составляет 0 байт.Опять же, я уверен, что это должно быть невероятно легко сделать, но за свою жизнь я не могу понять это.
Спасибо!