CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
(图)邪恶的韩国UMPC 使用 Java 编写数据库应用新规范
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

请教高手,关于文件上传的问题?

楼主xiaofei_16536400()2006-12-01 13:29:41 在 .NET技术 / ASP.NET 提问

System.Web.HttpFileCollection   _files   =   System.Web.HttpContext.Current.Request.Files;  
  System.Web.HttpPostedFile   _postedFile   =   _files[1];    
   
  String   _fileName="",   _fileExtension="";  
  _fileName   =   System.IO.Path.GetFileName(_postedFile.FileName);  
  _fileExtension   =   System.IO.Path.GetExtension(_fileName);  
   
  Session["houzui"]=_fileExtension;  
   
  代码如上,我有两个上传文件,一个叫File1,一个叫File2。这个是上传File2中的代码。我想判断他的文件类型,但是Response.write(Session["houzui"].ToString());没有显示不知道是什么原因? 问题点数:60、回复次数:5Top

1 楼cpp2017(慕白兄)回复于 2006-12-01 13:41:27 得分 0

你上传的文件是不是没有扩展名?  
   
  代码没有问题Top

2 楼xiaofei_16536400()回复于 2006-12-01 13:54:09 得分 0

_files[1];参数中的1是说的第二个上传文件吧?以前是可以上传的,今天我想加个扩展名的判断,结果就上传不了了。不知道是什么原因,整了一上午了,呜呜!上传文件有扩展名,我是拿.aspx试的。  
  Top

3 楼xiaofei_16536400()回复于 2006-12-01 14:00:22 得分 0

再粘点吧,接上边的代码:  
  Response.Write("<script>alert("+Session["houzui"].ToString()+")</script>");  
   
  if(Session["houzui"].ToString()!=".asp"&&Session["houzui"].ToString()!=".ASP"&&Session["houzui"].ToString()!=".ASPX"&&Session["houzui"].ToString()!=".aspx"&&Session["houzui"].ToString()!=".jsp"&&Session["houzui"].ToString()!=".JSP"&&Session["houzui"].ToString()!=".htm"&&Session["houzui"].ToString()!=".HTM"&&Session["houzui"].ToString()!=".html"&&Session["houzui"].ToString()!=".HTML")  
  {  
              filename=Path.GetFileName(File2.PostedFile.FileName);  
              path=Server.MapPath("qianming_pic//");  
              if(   Directory.Exists(path)==false)  
              Directory.CreateDirectory   (path)   ;  
              path+=filename;  
              if(   File.Exists(path)==true)  
  {  
          Response.Write("<script>alert('该图片已经存在!')</script>");  
          flag=false;  
          return;  
   
  }  
  else  
  {  
          mycom=new   SqlCommand("select   qianming_pic   from   huiyuan   where     yonghuming='"+Request.Cookies["free_huiyuan"].Value.ToString()+"'",mycon);  
          string   qinming=mycom.ExecuteScalar().ToString();         qinming=Server.MapPath(qinming);  
  try    
  {  
                            File.Delete(qinming.Trim());  
  }  
  catch{};  
  File2.PostedFile.SaveAs(path);  
  path="./qianming_pic/"+filename;  
  }Top

4 楼zhjg136(天星)回复于 2006-12-01 14:04:25 得分 0

<input   id="File1"   name="File1"   type="file"   runat="server"   />  
  <input   id="File2"   name="File2"   type="file"   runat="server"   />  
   
  System.Web.HttpFileCollection   _files   =   System.Web.HttpContext.Current.Request.Files;  
                   
  System.Web.HttpPostedFile   _postedFile   =   _files[1];  
   
  String   _fileName   =   "",   _fileExtension   =   "";  
  _fileName   =   System.IO.Path.GetFileName(_postedFile.FileName);  
  _fileExtension   =   System.IO.Path.GetExtension(_fileName);                
   
  Session["houzui"]   =   _fileExtension;  
   
   
  //上面的代码,我测试的可以的,fileExtension   是可以取道第二个上传文件的扩展名的,例如:".aspx".  
  Top

5 楼xiaofei_16536400()回复于 2006-12-01 14:13:22 得分 0

多谢啦!我再试试,代码写的太烂了。一会再说吧,谢啦,一会给你加分。Top

相关问题

关键词

得分解答快速导航

  • 帖主:xiaofei_16536400

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo