Пример #1
0
        public JsonResult UploadPlugin()
        {
            var file     = Request.Files[0];
            var FileName = file.FileName;
            var fileExt  = Path.GetExtension(FileName);

            FileName = FileName.TrimEnd(fileExt.ToArray()) + fileExt.ToLower();
            if (fileExt.ToLower() != ".zip")
            {
                return(Json("插件包格式错误"));
            }
            var uploadFileBytes = new byte[file.ContentLength];
            var savePath        = Server.MapPath("~/Plugins/zips/" + FileName);

            try
            {
                file.InputStream.Read(uploadFileBytes, 0, file.ContentLength);
                System.IO.File.WriteAllBytes(savePath, uploadFileBytes);
                IZipManage manage = WebIoc.Container.Resolve <IZipManage>();
                manage.RegisterZip(FileName);
            }
            catch (Exception e)
            {
                System.IO.File.Delete(savePath);
                return(Json(e.Message));
            }
            return(Json(true));
        }
Пример #2
0
 public JsonResult DeleteZip(string name)
 {
     try
     {
         IZipManage manage = WebIoc.Container.Resolve <IZipManage>();
         manage.Delete(name);
         return(Json(true));
     }
     catch (Exception e)
     {
         return(Json(e.Message));
     }
 }