ASP.NET在上传文件时对文件类型的高级判断的代码
2023-06-13 09:14:15 时间
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Collections;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
publicpartialclass_Default:System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
}
protectedvoidbt_upload_Click(objectsender,EventArgse)
{
try
{
if(FileUpload1.PostedFile.FileName=="")
{
this.lb_info.Text="请选择文件!";
}
else
{
stringfilepath=FileUpload1.PostedFile.FileName;
if(IsAllowedExtension(FileUpload1)==true)
{
stringfilename=filepath.Substring(filepath.LastIndexOf("\\")+1);
stringserverpath=Server.MapPath("images/")+filename;
FileUpload1.PostedFile.SaveAs(serverpath);
this.lb_info.Text="上传成功!";
}
else
{
this.lb_info.Text="请上传图片";
}
}
}
catch(Exceptionerror)
{
this.lb_info.Text="上传发生错误!原因:"+error.ToString();
}
}
publicstaticboolIsAllowedExtension(FileUploadhifile)
{
System.IO.FileStreamfs=newSystem.IO.FileStream(hifile.PostedFile.FileName,System.IO.FileMode.Open,System.IO.FileAccess.Read);
System.IO.BinaryReaderr=newSystem.IO.BinaryReader(fs);
stringfileclass="";
bytebuffer;
try
{
buffer=r.ReadByte();
fileclass=buffer.ToString();
buffer=r.ReadByte();
fileclass+=buffer.ToString();
}
catch
{
}
r.Close();
fs.Close();
if(fileclass=="255216"||fileclass=="7173")//说明255216是jpg;7173是gif;6677是BMP,13780是PNG;7790是exe,8297是rar
{
returntrue;
}
else
{
returnfalse;
}
}
}
测试通过....
相关文章
- 一题多解,ASP.NET Core应用启动初始化的N种方案[下篇]
- asp.net mvc实现文件下载「建议收藏」
- asp.net core启动源码以及监听,到处理请求响应的过程
- 宝塔面板Linux系统通过Docker部署VB.NET Asp.Net Core WebAPI应用
- ASP.NET WEB——项目创建与文件上传操作
- NET环境下操作Oracle数据库的技巧(.net操作oracle)
- 使用Net实现Oracle数据库的快速导入(net导入oracle)
- 使用NET来连接MySQL数据库的简单方法(.net怎么连mysql)
- asp.net获取指定文件夹下所有子目录及文件(树形)
- asp.net选择excel类型文件,利用Dos命令成批复制文件
- asp.net未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。
- ASP.NET设计网络硬盘之上传文件实现代码
- 浅析ASP.NET安全性分析(加强asp.net1.1/2.0安全性)
- ASP.NET解决上传大文件问题的方法
- .net输出重写压缩页面文件的小例子
- asp.net解决上传4M文件限制
- asp.net输出重写压缩页面文件实例代码
- asp.net读取excel文件的三种方法示例