当前位置: 代码迷 >> ASP.NET >> 文件上传有关问题
  详细解决方案

文件上传有关问题

热度:620   发布时间:2013-02-25 00:00:00.0
文件上传问题
利用fileupload上传文件,但是想在上传的同时修改文件名。
可是我直接修改的话连后缀也改掉了,打开的时候要选择打开方式,我要怎么保留原来的文件格式。

------解决方案--------------------------------------------------------
首先得到后缀(截取)
然后,用自己的字符+“.”+后缀

刚好有个例子
C# code
 if (this.FileUpload1.HasFile)        {            string extenderName = this.FileUpload1.FileName.Substring(this.FileUpload1.FileName.LastIndexOf(".") + 1);            if (extenderName.ToLower() == "jpg" || extenderName.ToLower() == "rar")            {                Response.Write("您上传的文件大小为:" + this.FileUpload1.PostedFile.ContentLength);                Response.Write("<br />您所上传的文件类型是:" + this.FileUpload1.PostedFile.ContentType);                Response.Write("<br />在客户端完整的文件路径:" + this.FileUpload1.PostedFile.FileName);                Response.Write("<br />文件的名字:" + this.FileUpload1.FileName);                this.FileUpload1.PostedFile.SaveAs(Server.MapPath("upLoad/" + DateTime.Now.ToString("yyyyMMddhhmmss") + this.FileUpload1.FileName.Substring(this.FileUpload1.FileName.LastIndexOf("."))));            }            else            {                Response.Write("非法文件,该文件类型禁止上传");            }        }        else        {            Response.Write("请先选择文件!~");        }
------解决方案--------------------------------------------------------
System.IO.Path.GetFileName("");//得到文件名
System.IO.Path.GetExtension("");//得到扩展名

先取得上传文件的扩展名,然后文件主名+扩展名,自己拼一下。
  相关解决方案