/// <summary> /// 附加文件 /// </summary> /// <param name="groupName">组名</param> /// <param name="fileName">文件名</param> /// <param name="contentByte">文件内容</param> public void AppendFile(string groupName, string fileName, byte[] contentByte) { var trackerRequest = QueryUpdate.Instance.GetRequest(groupName, fileName); var trackerResponse = new QueryUpdate.Response(trackerRequest.GetResponse()); var storeEndPoint = new IPEndPoint(IPAddress.Parse(trackerResponse.IpStr), trackerResponse.Port); var storageReqeust = Storage.AppendFile.Instance.GetRequest(storeEndPoint, fileName, contentByte); storageReqeust.GetResponse(); }
/// <summary> /// 删除文件 /// </summary> /// <param name="groupName">组名</param> /// <param name="fileName">文件名</param> public void RemoveFile(string groupName, string fileName) { try { var trackerRequest = QueryUpdate.Instance.GetRequest(groupName, fileName); var trackerResponse = new QueryUpdate.Response(trackerRequest.GetResponse()); var storeEndPoint = new IPEndPoint(IPAddress.Parse(trackerResponse.IpStr), trackerResponse.Port); var storageReqeust = DeleteFile.Instance.GetRequest(storeEndPoint, groupName, fileName); storageReqeust.GetResponse(); } catch (FdfsException) { } }
/// <summary> /// 上传从文件 /// </summary> /// <param name="groupName"></param> /// <param name="contentByte">文件内容</param> /// <param name="masterFilename">主文件名</param> /// <param name="prefixName">从文件后缀</param> /// <param name="fileExt">文件扩展名(注意:不包含".")</param> /// <returns>文件名</returns> public string UploadSlaveFile(string groupName, byte[] contentByte, string masterFilename, string prefixName, string fileExt) { var trackerRequest = QueryUpdate.Instance.GetRequest(groupName, masterFilename); var trackerResponse = new QueryUpdate.Response(trackerRequest.GetResponse()); var storeEndPoint = new IPEndPoint(IPAddress.Parse(trackerResponse.IpStr), trackerResponse.Port); var storageReqeust = Storage.UploadSlaveFile.Instance.GetRequest(storeEndPoint, contentByte.Length, masterFilename, prefixName, fileExt, contentByte); var storageResponse = new UploadFile.Response(storageReqeust.GetResponse()); return(storageResponse.FileName); }