コード例 #1
0
        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());
        }
コード例 #2
0
        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());
        }