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这类文件时页面刷新后就变成了空白.在调试中我发现执行这几种文件时服务器点击事件跟本没有响应.有知道师兄能说下为什么吗?
展开
 我来答
alon_1982
2007-02-21 · TA获得超过145个赞
知道答主
回答量:159
采纳率:0%
帮助的人:95.1万
展开全部
"可传上述文件时却
跳到一个报错页面.没有弹出警告."看你说的这句话的意思偶明白了~~就是说没跳出alert的提示`~~~很正常 ~~出了报错页面的话 你的javascript就不会执行了~不会到你的报错的页面去执行,提前就转到错误页面了,你用用try catch看看
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式