联系我们

为客户提供超预期的高品质网站设计!

asp.net fileupload控件以时间命名上传

2016-10-20 0:00:00

页面里加一个上传框和按钮
上传图片 :<asp:FileUpload ID="FileUpload1" runat="server" /> &nbsp;&nbsp; <asp:Button ID="Button2" runat="server" Text="按时间重命名上传" onclick="Button2_Click" />


后台引入  using System.IO;
protected void Button2_Click(object sender, EventArgs e)
    {
        string str = this.FileUpload1.PostedFile.FileName;//获取上传文件选择框中的文本内容
        if (str == "")
        {
            return;
        }
        int fileLength = this.FileUpload1.PostedFile.ContentLength;
        //获取文件的大小,以字节为单位
        string getName = str.Substring(str.LastIndexOf("\\") + 1);
        //获取文件的名称,包括后缀名
        string exeName = str.Substring(str.LastIndexOf(".")).ToUpper();
        //获取上传文件的后缀名并转换为大写形式,如得到.EXE
        string saveName = DateTime.Now.ToString("yyyymmddhhmmssfff") + exeName;
        //将文件保存为当前上传时间
        string savePath = Server.MapPath(@"uploadpic\" + saveName);//设置保存路径
        //string path=@"\photo\" + saveName;可以把这个值存在数据库中,就可以进行下载了
        try
        {
            if (File.Exists(savePath))
            {
               // this.Label1.Text = "该文件已经存在,请重新命名";
                return;
            }
            else
            {
                this.FileUpload1.PostedFile.SaveAs(savePath);
                //this.Label1.Text = getName + "已经成功上传至:" + Server.MapPath(@"photo\") + ",大小为" + Convert.ToString(fileLength) + "字节,并且已经重命名为:" + saveName;
              
            }
        }
        catch (Exception ex)
        {
            //this.Label1.Text = ex.ToString();
        }

    }

上一条新闻:解决安装SQl 2008为SQL Server代理服务提供的凭据无效
下一条新闻:CSS中ul li居中的问题

 

4009-606-208 54057491 info@