判断文件真实的类型,不是通过扩展名来判断:

/// <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
*/

}

转载于:https://www.cnblogs.com/haofaner/p/8274832.html

C#根据文件流判断文件类型相关推荐

  1. js根据文件后缀判断文件类型

    有时候需要前端根据文件后缀判断文件类型 下面是代码,不足之处还望补充~ /*** @description: 根据后缀判断文件类型* @param {String} fileName 文件名称* @r ...

  2. 用户态与内核态 文件流与文件描述符 简介【转】

    转自:https://www.cnblogs.com/Jimmy1988/p/7479856.html 用户态和内核态 程序代码的依赖和调用关系如下图所示: Lib:标准ASCI C函数,几乎所有的平 ...

  3. Java File文件流读取文件夹内的文件并替换文件内容

    Java File文件流读取文件夹内的文件并替换文件内容 一.前言 二.代码 三.运行结果 一.前言 批量读取文件夹内的文件,并替换各个文件的内容 二.代码 新建一个普通 Java 项目就可以,创建文 ...

  4. 一文彻底搞懂C++文件流, 文件读写,fstream、seekg、seekp等的使用。

    彻底搞懂C++文件流. 首先需要头文件#include< fstream > fstream可以把它理解成一个父类,包含的子类有ifstream和ofstream等, 所以一般直接创建一个 ...

  5. java从远程url文件流读取文件并下载到本地

    java从远程url文件流读取文件,且下载到本地,写个循环可实现批量 import java.io.*; import java.net.HttpURLConnection; import java. ...

  6. vue element 导出blob后台文件流xlsx文件自动下载(且规避乱码)

    通常情况blob后台文件流都是如下图这样让人崩溃的乱码 <el-buttontype="success"@click.stop="handleExport" ...

  7. php接收流文件,PHP传输文件流及文件流的保存

    什么是文件流 在HTTP数据传送过程中,传输一方直接以二进制流方式传送文件内容,这样就形成了一个文件流: 文件流的接收通常涉及到预定义变量函数 $HTTP_RAW_POST_DATA 和 file_g ...

  8. Java IO流之【缓冲流和文件流复制文件对比】

    与文件流相比,缓冲流复制文件更快 代码: package Homework;import java.io.BufferedOutputStream; import java.io.File; impo ...

  9. c# 文件流读写文件

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.I ...

最新文章

  1. ip动态分配痕迹会保留多久_16,虚拟机的服务IP老变,怎么办?
  2. 终极之战!TensorFlow与PyTorch谁最适合深度学习
  3. 堆、栈及静态数据区详解 转
  4. Android性能优化(31)---虚拟机调优
  5. linux 22端口被墙,Linode被墙SSH无法连接通过Lish连接方法
  6. oralce 表字段扩容(修改表字段长度)
  7. 【解决】解决每次打开Office 2013都提示配置进度的解决方法
  8. Halcon提取中心线
  9. 【Java网络编程】:Netty实现OIO和NIO
  10. 联诚发龙显P1.25系列LED大屏亮相宝安区区政府会议室
  11. 阿里云服务器盘镜像备份恢复到本地VMware
  12. Android 跳转到高德、百度、腾讯地图进行导航
  13. pyqt5按钮拖拽,实现拖拽新增和拖拽移动
  14. PCB软件对比分析(AD、Pads、Allegro)
  15. 斐波那契数列和斐波那契数
  16. 人工智能中的认识导航技术
  17. 简单工厂和抽象工厂有什么区别?
  18. 9.HTML基础——列表标签
  19. matlab symbol filled,策略交易 - MATLAB - 掘金量化
  20. WebOffice常用API接口使用说明

热门文章

  1. DDR的FLY-BY拓扑中容性负载补偿
  2. OpenCV之图像直方图
  3. 黑马程序员—单例模式的设计
  4. 红队视角下的防御体系突破之第二篇案例分析
  5. 前端有趣的案例之HTML+CSS+JS-实现弹球
  6. 机学走起第二式:预备
  7. 我阿里工作5年,百度工作2年,面试一个小公司居然挂了,2019年,不管你在哪里上班,请你记住这个字!...
  8. 肝了两宿才收集的17个超炫酷的 CSS 动画加载与进度条特效,绝对值得收藏!!!
  9. dism 分割镜像_使用Dism命令对Win7镜像进行操作
  10. 主打安全 阿里巴巴联合公安部打造PMOS