利用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("");//得到扩展名
先取得上传文件的扩展名,然后文件主名+扩展名,自己拼一下。