C#根据文件流判断文件类型
2016-05-28 10:20
751 查看
判断文件真实的类型,不是通过扩展名来判断:
相关:
ASP.net判断上传文件类型的三种方法
原文链接:http://www.cnblogs.com/babycool/p/3531696.html
/// <summary> /// 判断文件格式 /// http://www.cnblogs.com/babycool /// </summary> /// <param name="filePath"></param> /// <returns></returns> public static bool IsAllowedExtension(string filePath) { FileStream stream = new FileStream(filePath, FileMode.Open, FileAccess.Read); BinaryReader reader = new BinaryReader(stream); string fileclass = ""; // byte buffer; try { //buffer = reader.ReadByte(); //fileclass = buffer.ToString(); //buffer = reader.ReadByte(); //fileclass += buffer.ToString(); for (int i = 0; i < 2; i++) { fileclass += reader.ReadByte().ToString(); } } catch (Exception) { throw; } if (fileclass == "255216") { return true; } else { return false; } /*文件扩展名说明 * 255216 jpg * 208207 doc xls ppt wps * 8075 docx pptx xlsx zip * 5150 txt * 8297 rar * 7790 exe * 3780 pdf * * 4946/104116 txt * 7173 gif * 255216 jpg * 13780 png * 6677 bmp * 239187 txt,aspx,asp,sql * 208207 xls.doc.ppt * 6063 xml * 6033 htm,html * 4742 js * 8075 xlsx,zip,pptx,mmap,zip * 8297 rar * 01 accdb,mdb * 7790 exe,dll * 5666 psd * 255254 rdp * 10056 bt种子 * 64101 bat * 4059 sgf */ }
相关:
ASP.net判断上传文件类型的三种方法
原文链接:http://www.cnblogs.com/babycool/p/3531696.html
相关文章推荐
- C#(FCL)字符串对象的不可变性
- [Mac]在 Mac 上开发 .Net 应用 c#
- C#调用WebService获取天气信息
- C#—实验9.1、9.2、9.3和9.4
- C# 不同访问符的访问级别
- C#操作文件及文件夹
- C# 循环产生多个随机数重复问题
- C# 微软源码
- C#中的引用传递和值传递。
- C#实现Windows服务
- 改善C#程序的建议9:使用Task代替ThreadPool和Thread
- C#泛型总结
- C#学习笔记之MD5加密
- C# Task 用法
- 〔C# Note〕面向对象篇
- C#调用微软在线翻译API实现简单的翻译功能
- C# WINFORM 强制让窗体获得焦点(可实现单次置顶或持续置顶)
- C#委托的介绍(delegate、Action、Func、predicate)(转)
- C#—打字游戏
- C#正则怎么判断字符串中是否有汉字