错误:参数无效。使用Image.FromStream将字节数组转换为图像

时间:2015-04-07 13:26:36

标签: c# asp.net bytearray filestream

    private bool IsValidImage(byte[] bytes)
    {
        try
        {
            using (MemoryStream ms = new MemoryStream(bytes))
                Image.FromStream(ms, true, true);
        }
        catch (ArgumentException)
        {
            return false;
        }
        return true;
    }

有人可以告诉我我做错了什么吗?当实际字节数组是图像时,这很好。但是当我传入另一种类型的文件时,比如docx或xlsx,我得到&#34的运行时错误;参数无效"在FromStream上。异常并没有被捕获块捕获。如果FromStream抛出ArgumentException,它应该被catch块捕获,对吗?

1 个答案:

答案 0 :(得分:1)

只能从存储在存储流中的图像创建图像。如果您存储,例如a" .docx" -File那里,无法从中创建图像。