Со всеми умениями фактической загрузки изображений, выполняемых фреймворком .net, кажется, что мне не нужно повторять все это в моем коде, проверяя магические числа или используя такой хак:
Private Function IsImage(FileName as String) As Boolean
Try
Using img As New Bitmap(FileName)
End Using
Catch ex as System.ArgumentException
Return False
End Try
Return True
End Function
Я упустил что-то очевидное, например System.Drawing.IsImage(stream)
?