繁体   English   中英

尝试保存图像时出现通用GDI +错误(在64 Windows 7上)

[英]Generic GDI+ error when trying to save image (on 64 Windows 7)

我正在尝试保存这样的图像(来自asp.net mvc应用程序):

public static void SaveJpeg(string path, Image img)
        {
            var qualityParam = new EncoderParameter(Encoder.Quality, 100L);
            var jpegCodec = GetEncoderInfo("image/jpeg");

            var encoderParams = new EncoderParameters(1);
            encoderParams.Param[0] = qualityParam;
            img.Save(path, jpegCodec, encoderParams);
        }

在尝试使用模拟并向模拟用户授予权限后,我将特定文件夹的完全控制权限授予了IIS_IUSRS,但仍然无法正常工作。

这一切都有助于x86 Windows

有谁知道修复?

尝试在不使用GDI的情况下创建文件,例如:

System.IO.File.CreateText("YourPath").WriteLine("Hello");

然后,您将确定是否有写入问题。

请注意,在IIS中,您必须不仅在文件系统中,而且在IIS管理器中对该文件夹启用写入权限。

如果您实际上可以使用System.IO编写文件,请尝试将WinDbg附加到该过程,该过程将告诉您有关GDI +给您的COM错误的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM