asp

位置:IT落伍者 >> asp >> 浏览文章

ASPX文件上传限制类型实例源码


发布日期:2023年02月13日
 
ASPX文件上传限制类型实例源码
小菜分享下自己的思路不知道各位有木有更好的方法

源码

using System;

using SystemCollectionsGeneric;

using SystemLinq;

using SystemWeb;

using SystemWebUI;

using SystemWebUIWebControls;

public partial class _Default : SystemWebUIPage

{

protected void Page_Load(object sender EventArgs e)

{

//MyBlog:

}

protected void Button_Click(object sender EventArgs e)

{

#region 文件类型判断

//得到上传文件名

string FileName = FileUploadFileName;

//判断文件名中有木有

if (!(FileNameContains()))

{

ResponseWrite(该文件类型不允许上传!

return;

}

//取到的下标

int index = FileNameLastIndexOf(

char[] c = FileNameToCharArray()

string File_hz = ;

//循环得到后缀名

for (int i = ; i < FileNameLength index; i++)

{

File_hz += c[index + i];

}

//允许上传的文件名

string[] FileType = { jpg gif bmp jpeg };

bool bl = false;

//循环遍历上传的文件扩展名是否在允许的扩展名中

foreach (string str in FileType)

{

if (str == File_hz)

{

bl = true;

}

}

if (bl == false)

{

ResponseWrite(该文件类型不允许上传!

return;

}

#endregion

//获取时间戳给文件命名这样写感觉有点复杂不知道各位有木有好的方法获取时间戳

DateTime starttime = TimeZoneCurrentTimeZoneToLocalTime(new SystemDateTime( ))

DateTime newtime = DateTimeNow;

long utime = (long)MathRound((newtime starttime)TotalMilliseconds MidpointRoundingAwayFromZero)

FileName = utimeToString() + File_hz;

//获取文件字节数

string FileLenght = FileUploadPostedFileContentLengthToString()

string FilePath = ServerMapPath(img/ + FileName)

//上传

FileUploadSaveAs(FilePath)

ResponseWrite(上传成功<br />文件大小 + FileLenght + <br />路径img/ + FileName)

}

}               

上一篇:运行ASP时脚本超时问题最终解决办法

下一篇:对ASP动态包含文件方法的改进