【发布时间】:2015-04-07 13:26:35
【问题描述】:
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,我会在 FromStream 上收到“参数无效”的运行时错误。异常也不会在 catch 块中捕获。如果 FromStream 抛出 ArgumentException,它应该会被 catch 块捕获,对吧?
【问题讨论】:
-
尝试调试你的代码并检查你是否得到了值
标签: c# asp.net bytearray filestream