C# 将与文件关联的图标转换为高质量位图

C# 将与文件关联的图标转换为高质量位图,c#,C#,我已经搜索了很长一段时间,但仍然没有找到任何东西,我正在寻找将与所选文件关联的图标转换为高质量的位图图像,并将其显示在picturebox中 我能够转换的图标,但我面临的问题是质量是可怕的 这是我的当前代码,从内容菜单项click event调用 DeskDocker.Properties.Settings.Default.DockItem1 = openfile.FileName; pictureBox1.Image = Icon.ExtractAssociat

我已经搜索了很长一段时间,但仍然没有找到任何东西,我正在寻找将与所选文件关联的图标转换为高质量的位图图像,并将其显示在picturebox中

我能够转换的图标,但我面临的问题是质量是可怕的

这是我的当前代码,从内容菜单项click event调用

DeskDocker.Properties.Settings.Default.DockItem1 = openfile.FileName;
                pictureBox1.Image = Icon.ExtractAssociatedIcon(DeskDocker.Properties.Settings.Default.DockItem1).ToBitmap();

除非图标已经是高质量的,否则这是不可能的。图标本质上是位图。所以,这很棘手。Windows可以有.ico标准图标,它们可以包含多个分辨率。此外,还可以嵌入位图图标和“图标库”(.ica,如果我没记错的话),此外,我相信win vista+支持矢量图标。所以,有很多分支逻辑来寻找最好的一个。。。