当前位置:编程学习 > C#/ASP.NET >>

MVC 简单的文件上传不了,求指导

这是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可以走完 但就是文件存不进去 求大神指导 --------------------编程问答-------------------- 既然没有报错那怎么会存不进去?是不是LZ看的路径有不对。"~/Content/Files/"是否是想上传的路径。 --------------------编程问答--------------------
引用 1 楼 ly_sl 的回复:
既然没有报错那怎么会存不进去?是不是LZ看的路径有不对。"~/Content/Files/"是否是想上传的路径。


web项目中content文件夹下Files文件夹里 不是这样写吗 --------------------编程问答-------------------- 断点 把 filePath 值贴出来看看 --------------------编程问答--------------------
引用 2 楼 a88625624 的回复:
Quote: 引用 1 楼 ly_sl 的回复:

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


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

首先确认Content下有Files这个文件夹
然后路径改成这样试试
string filePath = HttpContext.Server.MapPath("../")+"Content\\Files\\"+
                     Path.GetFileName(FileName);
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,