我知道这一定非常简单 - 在VB6中,这个问题是多么的简单,但很难想象我花了多长时间在搜索答案。 我只是想使用Icon.ExtractAssociatedIcon从一个EXE文件中提取图标,然后将此图标文件保存到我的硬盘中。
所以,这是我的代码,我也会展示我尝试过的内容,这样您就不会认为我很懒。
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字节。再次说明,我确信这一定非常容易做到,但我无论如何也想不出来。
谢谢!