C#如何判断某文件是合法格式的文件,在网上找了很多,但都不靠谱,求教,像下面的却是不行!
判断后缀名不可以吗?
当然不行 啊,合法格式的文件 你懂什么意思吗?
读取的时候没判断长度吧,文件的格式信息存储在文件头的多少到多少位,这个要先确定。
判断一个文件是否是合法的文件,需要从两个角度考虑:
1. 后缀 , 这种方法肯定是不靠谱的,所以只能作为辅助检查,真正的要使用第二种
2.文件的标识,每个文件都有自己唯一的“魔法数字”的也就是唯一标识,用来标识该文件的类型
可以参考下我的博文http://www.cnblogs.com/andy1987/p/3287277.html
这是我以前一个项目中用来检查图像,视频和音频文件的类,可以参考下里面的思路