C# 取真实的文件类型
C# 取真实的文件类型
C# Code: public class TrueFileFormat { /// <summary> /// 取真实的文件类型 /// </summary> /// <param name="path"></param> /// <returns></returns> public static FileExtension GetExtension(string path) { FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read); BinaryReader r = new BinaryReader(fs); string bx = ""; byte buffer; try { buffer = r.ReadByte(); bx = buffer.ToString(); buffer = r.ReadByte(); bx = buffer.ToString(); r.Close(); fs.Close(); return (FileExtension)int.Parse(bx);//真实的文件类型 } catch { return FileExtension.UNKNOW; } } } //来源:C/S框架网(www.csframework.com) QQ:1980854898 C# Code: /// <summary> /// 文件扩展名编号 /// </summary> public enum FileExtension { UNKNOW = 0,//未知类型 JPG = 255216, GIF = 7173, BMP = 6677, PNG = 13780, COM = 7790, EXE = 7790, DLL = 7790, RAR = 8297, ZIP = 8075, XML = 6063, HTML = 6033, ASPX = 239187, CS = 117115, JS = 119105, TXT = 210187, SQL = 255254, BAT = 64101, BTSEED = 10056, RDP = 255254, PSD = 5666, PDF = 3780, CHM = 7384, LOG = 70105, REG = 8269, HLP = 6395, DOC = 208207, XLS = 208207, DOCX = 208207, XLSX = 208207, } //来源:C/S框架网(www.csframework.com) QQ:1980854898 测试案例: C# Code: FileExtension ext = TrueFileFormat.GetExtension(txtFile.Text); if (ext != FileExtension.XLS) { Msg.Warning("无效的Excel文件!"); e.Cancel = true; } //来源:C/S框架网(www.csframework.com) QQ:1980854898
参考文档:
C# ASP.NET 实现文件断点续传 C#控制台窗体(Console Window)内容输出到文本文件 C# Mini版本文件浏览器.TreeView/ListView应用 C#.Net 上传图片,限制图片大小,检查类型完整版 C#获取系统嵌入式资源,如Xml,Txt文件 C#.Net COM交操作性 - 强类型RCW和弱类型CCW详解 C#.Net值类型和引用类型区别 文件或目录的长文件名与短文件名互转换类C#.Net C#.Net 持久化对象为XML文件 C#文件拖放操作(DragDrop File) C#.Net组件开发(高级篇) - 设计时在窗体设计器文件内生成组件的代码 C#读取资源文件的图片 C# 几个常用获取当前文件名的方法 C#窗体乱码将文件格式ANSI改为UTF-8 C#.NET DateTime时间格式转换为Unix时间戳格式(int类型)
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |