调用Image.FromStream时,间歇参数无效

时间:2014-04-09 20:15:02

标签: c# image jpeg

我们有一个网站,允许客户上传自己的徽标以进行联合品牌宣传。我们调整图像大小,使其成为标准宽度和高度。 99%的情况下,这种方法很好但偶尔我们得到一个" System.ArgumentException:参数无效。"调用Image.FromStream方法时出错。奇怪的是,这个错误只发生在我们的Web服务器(Windows Server 2008 R2)上,而不是我们的Windows 7或8 dev机器上。如果服务器为给定的jpg抛出该错误,它将始终抛出错误,它不仅仅是随机文件访问事件等。但我们的开发机器永远不会抛出错误。一旦我们在dev机器上的图像编辑器(PaintShop Pro)中打开图像并将其保存回服务器,就不再抛出错误,服务器可以很好地调整图像大小。这不是代码的问题。就像Windows Server 2008有一个特定类型的jpg的问题,但对于我的生活,我无法弄明白。有人有什么想法吗?

这是违规代码。 filePath有效。 filePath位置的文件将在Paint on Server 2008上打开,并将在我的本地开发计算机上的Paint中打开(Win​​dows 8)。代码在我的开发机器上工作正常,而FromStream在Server 2008上抛出异常。我很乐意附加两个图像文件,一个可以工作,一个不用,但我没有看到选项在这里这样做。

using (var fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read))
{
    using (var image = Image.FromStream(fileStream, true, true))
    {
        //Redacted
    }
}

0 个答案:

没有答案