/// <summary> /// 新建文件夹 /// </summary> /// <param name="token">token凭证</param> /// <param name="parentFolderId">父文件夹id</param> /// <param name="folderName">文件夹名称</param> /// <returns>ResultInt:Result=0成功,ResultValue:文件夹编号</returns> public static ResultInt CreateFolder(string token, int parentFolderId, string folderName) { try { var uploadFileApiProvider = new DocumentApiProvider(); var organizationApiProvider = new OrganizationApiProvider(); ResultEDocUserInfo eDocUserInfo = organizationApiProvider.GetUserInfoByToken(token); ResultInt result = uploadFileApiProvider.CreateFolder( token, parentFolderId, folderName, string.Empty, 0, 0, 0, string.Empty, string.Empty, 1, DateTime.Now, DateTime.Now, eDocUserInfo.UserInfo.UserRealName, eDocUserInfo.UserInfo.UserRealName ); if (result.Result != 0) { throw new Exception("CreateFolder出错,result=" + result.Result); } return(result); } catch (Exception ex) { throw new Exception("CreateFolder出现异常,exMessage=" + ex.Message); } }
/// <summary> /// 改变文件名 /// </summary> /// <param name="token">token凭证</param> /// <param name="fileId">文件id</param> /// <param name="newFileName">新文件名</param> /// <returns></returns> public static int ChanageFileName(string token, int fileId, string newFileName) { //ResultInt:Result=0成功,ResultValue:文件编号 try { var documentApiProvider = new DocumentApiProvider(); int result = documentApiProvider.ChanageFileName(token, fileId, newFileName, string.Empty); if (result != 0) { throw new Exception("ChanageFileName出错,result=" + result); } return(result); } catch (Exception ex) { throw new Exception("ChanageFileName出现异常,exMessage=" + ex.Message); } }
/// <summary> /// 获取文件夹id,如果文件夹不存在则新建文件夹并返回文件夹id /// </summary> /// <param name="token">token凭证</param> /// <param name="parentFolderId">父文件夹id</param> /// <param name="folderName">文件夹名称</param> /// <returns>文件夹id</returns> public static int GetFolder(string token, int parentFolderId, string folderName) { try { var documentApiProvider = new DocumentApiProvider(); folderName = folderName.Trim(); ResultBool resultBool = documentApiProvider.ExistsFolder(token, parentFolderId, folderName); if (resultBool.ResultValue) { return(resultBool.Result); } ResultInt resultInt = CreateFolder(token, parentFolderId, folderName); return(resultInt.ResultValue); } catch (Exception ex) { throw new Exception("GetFolder出现异常,exMessage=" + ex.Message); } }
/// <summary> /// 获取文件名 /// </summary> /// <param name="fileId">文件id</param> /// <returns></returns> public static string GetFileName(int fileId) { //ResultInt:Result=0成功,ResultValue:文件编号 try { string token = GetAdminToken(); var documentApiProvider = new DocumentApiProvider(); ResultEDocFileInfo result = documentApiProvider.GetFileInfoByFileId(token, fileId); if (result.Result != 0) { throw new Exception("GetFileName出错,result=" + result); } return(result.FileInfo.FileName); } catch (Exception ex) { throw new Exception("GetFileName出现异常,exMessage=" + ex.Message); } }
/// <summary> /// 发布文件主板本 /// </summary> /// <param name="fileId">文件id</param> /// <returns></returns> public static int PublishFileMainVersion(int fileId) { string token = GetAdminToken(); try { var documentApiProvider = new DocumentApiProvider(); int result = documentApiProvider.PublishFileMainVersion(token, fileId); if (result != 0) { throw new Exception("PublishFileMainVersion出错,result=" + result); } return(result); } catch (Exception ex) { throw new Exception("PublishFileMainVersion出现异常,exMessage=" + ex.Message); } }
/// <summary> /// 移动文件 /// </summary> /// <param name="targetFolderId">目标文件夹id</param> /// <param name="dropPerms">是否删除权限</param> /// <param name="fileId">文件id</param> /// <returns></returns> public static int MoveFile(int targetFolderId, bool dropPerms, int fileId) { string token = GetAdminToken(); //ResultInt:Result=0成功,ResultValue:文件编号 try { var documentApiProvider = new DocumentApiProvider(); int result = documentApiProvider.MoveFileList(token, targetFolderId, dropPerms, fileId); if (result != 0) { throw new Exception("MoveFile出错,result=" + result); } return(result); } catch (Exception ex) { throw new Exception("MoveFile出现异常,exMessage=" + ex.Message); } }