C# 判断图形文件(GIF,JPG,PNG)的图片格式的方法
来源:互联网 发布:663是什么意思网络用语 编辑:程序博客网 时间:2024/06/06 14:14
转自: http://blog.csdn.net/snakorse/article/details/20471429
通过读取文件内容来判断。
所有的图片文件都包括:文件识别头和图象数据两部分,
其中文件识别头用来让 计算机判断是哪种文件 格式。
其中文件识别头用来让 计算机判断是哪种文件 格式。
JPEG 所有的JPEG文件以字符串“0xFFD8”开头,并以字符串“0xFFD9”结束。依此便可判别是否是JPEG文件。
BMP
BMP文件以字符串“0x4D42”开头
GIF
gif头六个是 GIF89a或 GIF87a
大部分都是通过将文件读成二进制流,取前两个字节判断,比如.jpg的是255216.代码如下:
- public static FileExtension CheckTextFile(string fileName)
- {
- FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
- System.IO.BinaryReader br = new System.IO.BinaryReader(fs);
- string fileType = string.Empty; ;
- try
- {
- byte data = br.ReadByte();
- fileType += data.ToString();
- data = br.ReadByte();
- fileType += data.ToString();
- FileExtension extension;
- try
- {
- extension = (FileExtension)Enum.Parse(typeof(FileExtension), fileType);
- }
- catch
- {
- extension=FileExtension.VALIDFILE
- }
- return extension;
- }
- catch (Exception ex)
- {
- throw ex;
- }
- finally
- {
- if (fs != null)
- {
- fs.Close();
- br.Close();
- }
- }
- }
- }
- public enum FileExtension
- {
- JPG = 255216,
- GIF = 7173,
- PNG = 13780,
- SWF = 6787,
- RAR = 8297,
- ZIP = 8075,
- _7Z = 55122,
- VALIDFILE=9999999
- }
0 0
- c#判断图形文件(GIF,JPG,PNG)的图片格式的方法
- C# 判断图形文件(GIF,JPG,PNG)的图片格式的方法
- C# 判断图形文件(GIF,JPG,PNG)的图片格式的方法
- C# 判断图形文件(GIF,JPG,PNG)的图片格式的方法
- JPG png GIF BMP图片格式的区别
- 前端开发 --- 网页图片格式PNG,JPG,GIF的选择
- GIF,JPG,PNG:WEB开发中图片格式的合理选择
- png、jpg、gif三种图片格式的区别
- png、jpg、gif三种图片格式的区别
- jpg,png,gif图片格式的区别和优劣
- png、jpg、gif三种图片格式的区别
- png、jpg、gif三种图片格式的区别
- png、jpg、gif三种图片格式的区别
- 常见图片格式jpg、jpeg、png、gif等之间的区别
- png、jpg、gif三种图片格式的区别
- windows环境下emacs对jpg、gif、png等图片格式的支持文件
- jpg、jpeg、png、gif、bmp、tiff、ai、cdr、eps 图片格式的区别
- 【cocos2dx】 图片格式的区别 png jpg pvr
- lucas定理小结
- 高分考生的SAT阅读备考经验分享
- machine key不一致导致cookies在两台负载均衡出问题
- JDK自带jvisualvm监控tomcat
- 欢迎使用CSDN-markdown编辑器
- C# 判断图形文件(GIF,JPG,PNG)的图片格式的方法
- 循环-11. 水仙花数(20)
- 黑马程序员--分类
- editplus 行首行尾批量添加字符
- 个人对SQLite使用的一些体会
- Php中的预定义字符处理
- 希尔排序
- ExtJs4 之 TreePanel
- 步行会议