FileUpload选择特定格式文件上传(判断文件的真正类型)

打开读取文件,根据文件的位长判断文件的类型:

判断文件真正类型的方法

//判断上传文件的真正类型

private bool IsAllowedExtension(FileUpload hifile)

{

string fullPath = System.IO.Path.GetFullPath(FileUploadImg.PostedFile.FileName); //获取文件的绝对路径

System.IO.FileStream fs = new System.IO.FileStream(fullPath, System.IO.FileMode.Open, System.IO.FileAccess.Read);

System.IO.BinaryReader r = new System.IO.BinaryReader(fs);

string fileClass = "";

//这里的位长要具体判断

byte buffer;

try

{

buffer = r.ReadByte();//从当前流中读取下一字节,并使流的位置提升一个字节

fileClass = buffer.ToString();

buffer = r.ReadByte();

fileClass += buffer.ToString();

}

catch { }

r.Close();

fs.Close();

if (fileClass == "255216" || fileClass == "13780")//说明255216是jpg;7173是gif;6677是BMP,13780是PNG;7790是exe,8297是rar

{

return true;

}

else

{

return false;

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,773评论 0 17
  • https://nodejs.org/api/documentation.html 工具模块 Assert 测试 ...
    KeKeMars阅读 11,511评论 0 6
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,477评论 19 139
  • # 3.1 File # ## 3.1.1 File基本概念 ## 1.基本概念 -File类用于表示文件(目录)...
    闫子扬阅读 3,369评论 0 0
  • 一、流的概念和作用。 流是一种有顺序的,有起点和终点的字节集合,是对数据传输的总成或抽象。即数据在两设备之间的传输...
    布鲁斯不吐丝阅读 13,420评论 2 95