/// <summary> /// 修改目录 /// </summary> /// <returns></returns> public ActionResult ModiDir(string parent, string sub) { var result = new JsonResultObj {IsSuccess = true}; if (string.IsNullOrWhiteSpace(parent)) { result.IsSuccess = false; result.Msg = "父目录为空"; return Json(result,JsonRequestBehavior.AllowGet); } parent = parent.Replace("/", "\\"); if (parent.IndexOf("\\") == 0) { parent = parent.Substring(1); } var fullPath = Path.Combine(_docPath, parent); if (!Directory.Exists(fullPath)) { result.IsSuccess = false; result.Msg = "目录不存在"; return Json(result, JsonRequestBehavior.AllowGet); } //如果没传入子目录,则是删除 if (string.IsNullOrWhiteSpace(sub)) { if (string.IsNullOrWhiteSpace(parent)) { result.IsSuccess = false; result.Msg = "根目录不能删除"; return Json(result, JsonRequestBehavior.AllowGet); } var files = Directory.GetFiles(fullPath); var dirs = Directory.GetDirectories(fullPath); if (files.Length > 0 || dirs.Length > 0) { result.IsSuccess = false; result.Msg = "目录下存在目录或者文件,不能删除"; return Json(result, JsonRequestBehavior.AllowGet); } try { Directory.Delete(fullPath); } catch (Exception e) { result.IsSuccess = false; result.Msg = "删除目录出错,错误信息:" + e.Message; return Json(result, JsonRequestBehavior.AllowGet); } result.IsSuccess = true; result.Msg = "删除成功"; return Json(result, JsonRequestBehavior.AllowGet); } //添加目录 var subPath = Path.Combine(fullPath, sub); if (Directory.Exists(subPath)) { result.IsSuccess = true; result.Msg = "目录已经存在"; return Json(result, JsonRequestBehavior.AllowGet); } try { Directory.CreateDirectory(subPath); } catch (Exception e) { result.IsSuccess = false; result.Msg = "创建目录出错,错误信息:" + e.Message; return Json(result,JsonRequestBehavior.AllowGet); } result.IsSuccess = true; result.Msg = "添加成功"; return Json(result,JsonRequestBehavior.AllowGet); }
public ActionResult Up() { var result = new JsonResultObj(); var postedFile = Request.Files["file"]; if (postedFile == null) { result.IsSuccess = false; result.Msg = "无法获取到上传文件"; return Json(result); } var path = Request.Form["path"]; if (string.IsNullOrWhiteSpace(path)) { result.IsSuccess = false; result.Msg = "请指定上传目录"; return Json(result); } path = path.Replace("/", "\\"); if (path.IndexOf("\\") == 0) { path = path.Substring(1); } var destDir = Path.Combine(_docPath, path); if (!Directory.Exists(destDir)) { try { Directory.CreateDirectory(destDir); } catch (Exception e) { result.IsSuccess = false; result.Msg = "创建目录出错,错误信息:" + e.Message; return Json(result); } } var fullPath = Path.Combine(_docCachePath, postedFile.FileName); //缓存文件 try { postedFile.SaveAs(fullPath); } catch (Exception e) { result.IsSuccess = false; result.Msg = "缓存文件失败"; return Json(result); } //将PDF转换成SWF ConvertMgr.AddToQueue(destDir,fullPath); result.IsSuccess = true; result.Msg = "缓存文件成功"; return Json(result); }