0

次のコードを使用して、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)
4

1 に答える 1

0

AppPoolUser の ID を「LocalSystems」に変更する必要がありました。今では動作します。どういうわけか「許可」の問題のようです。

于 2013-04-05T11:12:58.787 に答える