public string Rename() { var fileManageResponse = new FileManageResponse(); fileManageResponse.NewName = NewName; var old = string.Empty; if (FileType == _folderType) { var count = _fileServices.GetFolderByName(Folder, NewName).Count(); if (count > 0) { fileManageResponse.Code = 1; fileManageResponse.Error = NewName + " 已经存在"; return(fileManageResponse.SerializeObject()); } var url = UpdateFolder(ref old).Url; fileManageResponse.NewPath = url; var dirInfo = new DirectoryInfo(Constant.Server.MapPath("~/client/" + old)); Directory.Move(Constant.Server.MapPath("~/client/" + old), Path.Combine(dirInfo.Parent.FullName, NewName)); var fileInfoNew = new DirectoryInfo(Path.Combine(dirInfo.Parent.FullName, NewName)); } else { var count = _fileServices.GetFileByName(Folder, NewName).Count(); if (count > 0) { fileManageResponse.Code = 1; fileManageResponse.Error = NewName + " 已经存在"; return(fileManageResponse.SerializeObject()); } var url = UpdateFile(ref old).Url; fileManageResponse.NewPath = url; var oldPath = Constant.Server.MapPath(old); var fileInfo = new FileInfo(oldPath); SFile.Move(oldPath, Path.Combine(fileInfo.Directory.FullName, NewName)); var fileInfoNew = new FileInfo(Path.Combine(fileInfo.Directory.FullName, NewName)); } fileManageResponse.OldName = Path.GetFileName(old); fileManageResponse.OldPath = Folder.ToString(); fileManageResponse.Error = "No error"; return(fileManageResponse.SerializeObject()); }
public string Delete() { FileManageResponse folderInfo = new FileManageResponse() { Error = "No error", Code = 0 }; if (FileType.ToUpper() == _folderType) { var folder = DeleteFolder(Folder); folderInfo.Parent = folder.Parent; folderInfo.Path = folder.Id.ToString(); } else { var file = DeleteFile(Folder); folderInfo.Parent = file.Folder; folderInfo.Path = file.Id.ToString(); } return(folderInfo.SerializeObject()); }