ASP.NET 基本的文件上传代码

    /// <summary>
    /// 上传文件
    /// </summary>
    /// <returns>返回的是文件上传后在服务器中保存的相对路径</returns>
    public string UploadFile()
    {
        string currentTime = DateTime.Now.ToString("yyyyMMddHHmmss");
        Random rd = new Random();
        int result = rd.Next(100, 999);                                     //在100到999中随机生成一个数
        HttpPostedFile hpf = this.fileuploadAppend.PostedFile;              //获取文件
        string filename = Path.GetFileName(hpf.FileName);                   //获取文件名
        string ext = Path.GetExtension(filename).ToLower();                 //获取文件扩展名
        if (ext == ".doc" || ext==".docx" || ext == ".xls" || ext==".xlsx")     //判断上传文件的格式
        {
            hpf.SaveAs(Server.MapPath("../Upload/Doc") + "/" + currentTime + result + ext); //保存文件
            return "/Upload/Doc/" + currentTime + result + ext;
        }
        else
        {
            return "";
        }
    }

posted on 2012-06-26 17:35  wboweb  阅读(187)  评论(0编辑  收藏  举报

导航