ASP.NET编上传文件代码中遇到的奇怪问题
protectedvoidButton1_Click(objectsender,EventArgse){//获取文件名.stringfilename=this.File1...
protected void Button1_Click(object sender, EventArgs e)
{
//获取文件名.
string filename = this.File1.PostedFile.FileName.Substring (this.File1.PostedFile.FileName.LastIndexOf("\\") + 1);
//用于取文件的格式,以便验证上传文件合法性.
string filegs = this.File1.PostedFile.FileName.Substring(this.File1.PostedFile.FileName.LastIndexOf(".")+1);
//验证格式
if (filegs == "gif" || filegs == "jpg" || filegs == "bmp")
{
//执行存储
this.File1.PostedFile.SaveAs(Server.MapPath(@"~\file\up\") + filename);
}
else
{
//否则报错
Response.Write("<script language='javascript'>alert('对不起!你上传文件的格式不合法.');</script>");
}
}
我遇到的问题是,大多数的文件上传不会出问题.可以进行验证.但是压缩文件图标的文件上传却没有反应,比如ZIP,RAR,ISO这些文件,上传了即不报错,也没有传上去.还有我传了一个金山词霸的EXE文件(它是一个安装文件,其它的EXE文件可以).一传我机子内存就费完.跟据我的设计思路是只要不是GIF,JPG,BMP这三种格式的就得弹出一个警告.可传上述文件时却
跳到一个报错页面.没有弹出警告.后面我在VS2005中调试发现.只要是传上述中的文件,点击事件就不会有响应.其它文件可以.
请教高手帮忙.这是什么原因?如何解决?小弟在此先谢了.
======================================================
希望高手师兄们能说下具体做法.谢谢
不是报错页面.是IE错误页面.上传ZIP.RAR.ISO这类文件时页面刷新后就变成了空白.在调试中我发现执行这几种文件时服务器点击事件跟本没有响应.有知道师兄能说下为什么吗? 展开
{
//获取文件名.
string filename = this.File1.PostedFile.FileName.Substring (this.File1.PostedFile.FileName.LastIndexOf("\\") + 1);
//用于取文件的格式,以便验证上传文件合法性.
string filegs = this.File1.PostedFile.FileName.Substring(this.File1.PostedFile.FileName.LastIndexOf(".")+1);
//验证格式
if (filegs == "gif" || filegs == "jpg" || filegs == "bmp")
{
//执行存储
this.File1.PostedFile.SaveAs(Server.MapPath(@"~\file\up\") + filename);
}
else
{
//否则报错
Response.Write("<script language='javascript'>alert('对不起!你上传文件的格式不合法.');</script>");
}
}
我遇到的问题是,大多数的文件上传不会出问题.可以进行验证.但是压缩文件图标的文件上传却没有反应,比如ZIP,RAR,ISO这些文件,上传了即不报错,也没有传上去.还有我传了一个金山词霸的EXE文件(它是一个安装文件,其它的EXE文件可以).一传我机子内存就费完.跟据我的设计思路是只要不是GIF,JPG,BMP这三种格式的就得弹出一个警告.可传上述文件时却
跳到一个报错页面.没有弹出警告.后面我在VS2005中调试发现.只要是传上述中的文件,点击事件就不会有响应.其它文件可以.
请教高手帮忙.这是什么原因?如何解决?小弟在此先谢了.
======================================================
希望高手师兄们能说下具体做法.谢谢
不是报错页面.是IE错误页面.上传ZIP.RAR.ISO这类文件时页面刷新后就变成了空白.在调试中我发现执行这几种文件时服务器点击事件跟本没有响应.有知道师兄能说下为什么吗? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询