C#根据文件流判断文件类型
判断文件真实的类型,不是通过扩展名来判断:
/// <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#根据文件流判断文件类型相关推荐
- js根据文件后缀判断文件类型
有时候需要前端根据文件后缀判断文件类型 下面是代码,不足之处还望补充~ /*** @description: 根据后缀判断文件类型* @param {String} fileName 文件名称* @r ...
- 用户态与内核态 文件流与文件描述符 简介【转】
转自:https://www.cnblogs.com/Jimmy1988/p/7479856.html 用户态和内核态 程序代码的依赖和调用关系如下图所示: Lib:标准ASCI C函数,几乎所有的平 ...
- Java File文件流读取文件夹内的文件并替换文件内容
Java File文件流读取文件夹内的文件并替换文件内容 一.前言 二.代码 三.运行结果 一.前言 批量读取文件夹内的文件,并替换各个文件的内容 二.代码 新建一个普通 Java 项目就可以,创建文 ...
- 一文彻底搞懂C++文件流, 文件读写,fstream、seekg、seekp等的使用。
彻底搞懂C++文件流. 首先需要头文件#include< fstream > fstream可以把它理解成一个父类,包含的子类有ifstream和ofstream等, 所以一般直接创建一个 ...
- java从远程url文件流读取文件并下载到本地
java从远程url文件流读取文件,且下载到本地,写个循环可实现批量 import java.io.*; import java.net.HttpURLConnection; import java. ...
- vue element 导出blob后台文件流xlsx文件自动下载(且规避乱码)
通常情况blob后台文件流都是如下图这样让人崩溃的乱码 <el-buttontype="success"@click.stop="handleExport" ...
- php接收流文件,PHP传输文件流及文件流的保存
什么是文件流 在HTTP数据传送过程中,传输一方直接以二进制流方式传送文件内容,这样就形成了一个文件流: 文件流的接收通常涉及到预定义变量函数 $HTTP_RAW_POST_DATA 和 file_g ...
- Java IO流之【缓冲流和文件流复制文件对比】
与文件流相比,缓冲流复制文件更快 代码: package Homework;import java.io.BufferedOutputStream; import java.io.File; impo ...
- c# 文件流读写文件
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.I ...
最新文章
- ip动态分配痕迹会保留多久_16,虚拟机的服务IP老变,怎么办?
- 终极之战!TensorFlow与PyTorch谁最适合深度学习
- 堆、栈及静态数据区详解 转
- Android性能优化(31)---虚拟机调优
- linux 22端口被墙,Linode被墙SSH无法连接通过Lish连接方法
- oralce 表字段扩容(修改表字段长度)
- 【解决】解决每次打开Office 2013都提示配置进度的解决方法
- Halcon提取中心线
- 【Java网络编程】:Netty实现OIO和NIO
- 联诚发龙显P1.25系列LED大屏亮相宝安区区政府会议室
- 阿里云服务器盘镜像备份恢复到本地VMware
- Android 跳转到高德、百度、腾讯地图进行导航
- pyqt5按钮拖拽,实现拖拽新增和拖拽移动
- PCB软件对比分析(AD、Pads、Allegro)
- 斐波那契数列和斐波那契数
- 人工智能中的认识导航技术
- 简单工厂和抽象工厂有什么区别?
- 9.HTML基础——列表标签
- matlab symbol filled,策略交易 - MATLAB - 掘金量化
- WebOffice常用API接口使用说明