Ejemplo n.º 1
0
        //删除共享文件
        public ActionResult DelShareFile()
        {
            var uid  = LoginUser.ID;
            var id   = Convert.ToInt32(Request["id"]);
            var temp = ShareFileOrNoticeService.LoadEntities(x => x.ID == id).FirstOrDefault();

            if (temp == null)
            {
                return(Json(new { msg = "数据库中无要修改的信息!" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                if (temp.ShareUser == uid)
                {
                    if (ShareFileOrNoticeService.DeleteEntity(temp))
                    {
                        int type = temp.TypeID;
                        if (type == 1)
                        {
                            string[] str  = temp.FileURL.Split(',');
                            var      list = str.ToList();
                            if (list != null)
                            {
                                foreach (var a in list)
                                {
                                    if (a != "")
                                    {
                                        if (Directory.Exists(Path.GetDirectoryName(Request.MapPath(a))))
                                        {
                                            System.IO.File.Delete(Request.MapPath(a));
                                        }
                                    }
                                }
                            }
                        }
                        return(Json(new { ret = "ok" }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(new { msg = "操作错误,没有删除成功!" }, JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    return(Json(new { msg = "操作错误,你没有权限删除此信息!" }, JsonRequestBehavior.AllowGet));
                }
            }
        }