首页 新闻 会员 周边 捐助

C#如何判断某文件是合法格式的文件,在网上找了很多,但都不靠谱,求教

0
悬赏园豆:10 [待解决问题]

C#如何判断某文件是合法格式的文件,在网上找了很多,但都不靠谱,求教,像下面的却是不行!

http://space.itpub.net/12639172/viewspace-536508   

yjwpop的主页 yjwpop | 初学一级 | 园豆:22
提问于:2013-08-21 16:15
< >
分享
所有回答(4)
0

判断后缀名不可以吗?

seaconch | 园豆:4823 (老鸟四级) | 2013-08-21 17:03

当然不行 啊,合法格式的文件  你懂什么意思吗?  

支持(0) 反对(0) yjwpop | 园豆:22 (初学一级) | 2013-08-21 17:35
0

试试urlmon.dll,参考代码:http://stackoverflow.com/a/11548095

dudu | 园豆:30925 (高人七级) | 2013-08-21 17:52
0

读取的时候没判断长度吧,文件的格式信息存储在文件头的多少到多少位,这个要先确定。

幻天芒 | 园豆:37205 (高人七级) | 2013-08-21 18:28
0

判断一个文件是否是合法的文件,需要从两个角度考虑:

1. 后缀 , 这种方法肯定是不靠谱的,所以只能作为辅助检查,真正的要使用第二种

2.文件的标识,每个文件都有自己唯一的“魔法数字”的也就是唯一标识,用来标识该文件的类型

 

可以参考下我的博文http://www.cnblogs.com/andy1987/p/3287277.html

这是我以前一个项目中用来检查图像,视频和音频文件的类,可以参考下里面的思路

andy1987 | 园豆:490 (菜鸟二级) | 2013-09-04 19:32
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册