C# --MVC实现简单上传下载

C# --MVC实现简单上传下载

首先创建一个默认的控制器Defaultcontroller

然后生成视图View

在视图里面

创建文件选择器

创建上传、下载按钮

代码如下

<body>
    <div>
        <form action="/Default/File" enctype="multipart/form-data" method="post">
            <input type="file" name="file" value="" />
            <input type="submit" value="上传" />
        </form>
        <a href="/Default/FileDownload/">下载</a>
    </div>
</body>

 视图的代码就这么多接下来呢就是控制器了

视图和控制器的跳转

大家可以看到我们的按钮里面都是href属性里面是有地址可以跳转转到控制器的

接下来介绍一下控制器的内容

从刚才的视图可以看到

我们需要为上传下载创建各自的方法

代码如下

 // GET: Default
        public ActionResult Index()
        {
            return View();
        }
        public ActionResult File(HttpPostedFileBase file)
        {
            string path = Server.MapPath("~/FileOption");
            string filename = Path.Combine(path, file.FileName);
            file.SaveAs(filename);
            return Content("ok");
        }
        public ActionResult FileDownload()
        {
            //下载文件
            //string path = Server.MapPath("~/FileOption/$7TRA2Z})$[%CP]NI`QSC]C.gif");
            //FileStream fs = new FileStream(path, FileMode.Open);
            //return File(fs,"image/gif","a.jpg");

            //压缩
            Random r = new Random();
            return Content(r.Next(1, 20).ToString());
            
        }

以上就是上传下载的简单代码

希望能够帮助你们!