这是action  [HttpPost, ActionName("ShareFileListShow")]
        public ActionResult ShareFileListShow()
        {
            if (Request.Files.Count != 0)
            {                HttpPostedFileBase file = Request.Files[0];
                //获取用户上传文件的后缀名
                string Extension = Path.GetExtension(file.FileName);
                //重新命名文件
                string FileName = file.FileName;
                if (!Extension.Equals(".rar"))
                {
                    ModelState.AddModelError("validationLogoError", "只能上传rar类型文件");
                }
                else
                {
                    string filePath = Path.Combine(HttpContext.Server.MapPath("~/Content/Files/")
                    ,Path.GetFileName(FileName));
                    file.SaveAs(filePath);
                }
            }
            return View();        }这是前台<form action="" method="post", enctype="multipart/form-data" >  上传文件:<input type="file" name="FileUpload1" /><%Html.ValidationMessage("validationLogoError");%> <br />  <input type="submit" name="Submit" id="Submit" value="提交" />
</form>
断点看了,action可以走完 但就是文件存不进去 求大神指导

解决方案 »

  1.   

    既然没有报错那怎么会存不进去?是不是LZ看的路径有不对。"~/Content/Files/"是否是想上传的路径。
      

  2.   


    web项目中content文件夹下Files文件夹里 不是这样写吗
      

  3.   

    断点 把 filePath 值贴出来看看
      

  4.   


    web项目中content文件夹下Files文件夹里 不是这样写吗
    首先确认Content下有Files这个文件夹
    然后路径改成这样试试
    string filePath = HttpContext.Server.MapPath("../")+"Content\\Files\\"+
                         Path.GetFileName(FileName);