実際に画像をロードするすべての機能が.netFrameworkによって実行されているので、魔法数をチェックしたり、次のようなハックを使用したりして、コード内ですべてを繰り返す必要はないようです。
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)
ますか?