日期:2014-05-18  浏览次数:20564 次

文件上传问题
利用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("");//得到扩展名

先取得上传文件的扩展名,然后文件主名+扩展名,自己拼一下。