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块捕获,对吗?
答案 0 :(得分:1)
只能从存储在存储流中的图像创建图像。如果您存储,例如a" .docx" -File那里,无法从中创建图像。