CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

上传文件如何重命名,在线等.

楼主xiaoqiang08(我是小强)2006-11-04 13:10:40 在 .NET技术 / ASP.NET 提问

如题,我上传文件如何对这个文件进行重命名,命名的时候使用日期加随机数.  
   
  谢谢了... 问题点数:20、回复次数:3Top

1 楼zhjg136(天星)回复于 2006-11-04 13:17:36 得分 8

string   fileName   =   this.filePhoto.PostedFile.FileName;  
                  //取得文件名(包括路径)里最后一个"."的索引  
                  int   index   =   FileName.LastIndexOf(".");  
                  //取得文件扩展名  
                  string   extendName   =   FileName.Substring(index).ToLower();  
                  //用当前时间为文件重名名,确保文件名不重复  
                  string   newFileName   =   DateTime.Now.ToString("yyyyMMddHHmmssffff");  
                  newFileName   =   newFileName   +   extendName;  
                  //设置文件保存的路径                  
                  string   path   =   "upload\\News\\";  
                  if   (!System.IO.Directory.Exists(path))  
                  {  
                          System.IO.Directory.CreateDirectory(path);  
                  }  
                  path   =   path   +   "\\"   +   newFileName;                  
                  //上传图片  
                  File.PostedFile.SaveAs(path);Top

2 楼l6098627(似水流年[哈有文章采集器:http://www.hayou.net.cn])回复于 2006-11-04 13:18:19 得分 8

我一个项目中的代码  
   
  protected   void   btnUpload_Click(object   sender,   EventArgs   e)  
          {  
                  if   (FileUpload1.HasFile)  
                  {  
                          string   fileContentType   =   FileUpload1.PostedFile.ContentType;  
                          int   nFileLength   =   FileUpload1.PostedFile.ContentLength   /   1024;     //文件大小(K)  
                          int   nLength   =   Fun.nPicLength;  
                          if   (nFileLength   >   nLength)  
                          {  
                                  Label1.Text   =   string.Format("上传文件大小不能超过{0}K",   nLength);//限制上传文件大小  
                                  Label1.CssClass   =   "red";  
                                  return;  
                          }  
                          if   (fileContentType   ==   "image/bmp"   ||   fileContentType   ==   "image/gif"   ||   fileContentType   ==   "image/pjpeg")  
                          {  
                                  string   name   =   FileUpload1.PostedFile.FileName;                           //   客户端文件路径  
   
                                  FileInfo   file   =   new   FileInfo(name);  
                                  StringBuilder   filename   =   new   StringBuilder();  
                                  DateTime   now   =   DateTime.Now;  
                                  filename.Append(now.Year);  
                                  filename.Append(now.Month);  
                                  filename.Append(now.Day);  
                                  filename.Append(now.Hour);  
                                  filename.Append(now.Minute);  
                                  filename.Append(now.Second);  
                                  filename.Append(now.Millisecond);  
                                  System.Random   rn   =   new   Random();  
                                  int   n   =   rn.Next(10001,   99999);  
                                  filename.Append(n);  
                                  filename.Append(file.Extension);  
                                  //string   fileName   =   file.Name;                                                   //   文件名称  
                                  string   fileName   =   filename.ToString();                             //   文件名称  
                                  string   fileName_s   =   "s_"   +   fileName;                                       //   缩略图文件名称  
                                  string   fileName_sy   =   "sy_"   +   fileName;                                   //   水印图文件名称(文字)  
                                  string   fileName_syp   =   "syp_"   +   fileName;                               //   水印图文件名称(图片)  
                                  string   webFilePath   =   Server.MapPath("pic/pic/"   +   fileName);           //   服务器端文件路径  
                                  string   webFilePath_s   =   Server.MapPath("pic/pic_s/"   +   fileName_s);  //   服务器端缩略图路径  
                                  string   webFilePath_sy   =   Server.MapPath("pic/pic_sy/"   +   fileName_sy); //   服务器端带水印图路径(文字)  
                                  string   webFilePath_syp   =   Server.MapPath("pic/pic_syp/"   +   fileName_syp); //   服务器端带水印图路径(图片)  
                                  string   webFilePath_sypf   =   Server.MapPath("images/shuiyin.bmp"); //   服务器端水印图路径(图片)  
   
                                  if   (!File.Exists(webFilePath))  
                                  {  
                                          try  
                                          {  
                                                  FileUpload1.SaveAs(webFilePath);                                           //   使用   SaveAs   方法保存文件  
                                                  MakeThumbnail(webFilePath,   webFilePath_s,   100,   100,   "W");       //   生成缩略图方法  
                                                  AddShuiYinWord(webFilePath,   webFilePath_sy,   sWord_sy);  
                                                  if   (Fun.ConfigAppSetting("AddPic_syp")   ==   "Y")  
                                                          AddShuiYinPic(webFilePath,   webFilePath_syp,   webFilePath_sypf);  
                                                  Label1.Text   =   "成功上传文件:“"   +   fileName   +   "”";//,并生成“"   +   fileName_s   +   "”缩略图,文件类型为:"   +   FileUpload1.PostedFile.ContentType   +   ",文件大小为:"   +   FileUpload1.PostedFile.ContentLength   +   "B";  
                                                  Label1.CssClass   =   "Green";  
                                                  this.Image1.ImageUrl   =   sPicPath   +   Fun.ConfigAppSetting("ShowpicPath")   +   fileName;  
                                                  this.txtPicName.Text   =   fileName;  
                                                  this.btnReUpLoad.Visible   =   true;  
                                                  this.FileUpload1.Visible   =   false;  
                                                  this.btnUpload.Visible   =   false;  
                                                  this.btnAddnew.Enabled   =   true;  
   
                                          }  
                                          catch   (Exception   ex)  
                                          {  
                                                  Label1.Text   =   "提示:文件上传失败,失败原因:"   +   ex.Message;  
                                                  Label1.CssClass   =   "red";  
                                                  this.Image1.ImageUrl   =   "~/images/nopic.gif";  
                                                  this.txtPicName.Text   =   "";  
                                                  this.btnAddnew.Enabled   =   false;  
                                          }  
                                  }  
                                  else  
                                  {  
                                          Label1.Text   =   "提示:文件已经存在,请重命名后上传";  
                                          Label1.CssClass   =   "red";  
                                          this.txtPicName.Text   =   "";  
                                          this.btnAddnew.Enabled   =   false;  
                                  }  
                          }  
                          else  
                          {  
                                  Label1.Text   =   "提示:文件类型不符";  
                                  Label1.CssClass   =   "red";  
                                  this.txtPicName.Text   =   "";  
                                  this.btnAddnew.Enabled   =   false;  
                          }  
                  }  
          }  
  Top

3 楼hero4u(勃客孤竹林http://hero4u.blog.163.com/)回复于 2006-11-04 13:24:28 得分 4

来晚了,好多正解,接分。呵呵卐解Top

相关问题

关键词

得分解答快速导航

  • 帖主:xiaoqiang08
  • zhjg136
  • l6098627
  • hero4u

相关链接

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

广告也精彩

反馈

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