在Web服务器C#上将图标转换为png文件

时间:2013-03-27 15:44:37

标签: generics bitmap icons png gdi+

我正在尝试使用以下代码将图标转换为Web服务器上的png。但是在保存位图时我总是得到“GDI +泛型错误”。我错过了什么?

private static byte[] IconAsSizedPng(byte[] iconBytes, int iSize)
    {
        System.Drawing.Icon icon;
        using(var ms = new System.IO.MemoryStream(iconBytes))
            icon = new System.Drawing.Icon(ms, iSize, iSize);
        using(icon) {
            using(var bmp = icon.ToBitmap()) {
                //bmp.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Png);
                using(var ms = new System.IO.MemoryStream()) {
                    bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
                    return ms.ToArray();
                }
            }
        }
    }

字节数据是:

System.IO.File.ReadAllBytes(filePath)

1 个答案:

答案 0 :(得分:0)

我不得不将AppPoolUser的身份更改为“LocalSystems”。现在它有效。似乎它是某种“许可”问题。