/// <summary> /// 删除文件 /// </summary> /// <param name="groupName">组名</param> /// <param name="fileName">文件名</param> public static void RemoveFile(string groupName, string fileName) { var trackerRequest = QUERY_UPDATE.Instance.GetRequest(groupName, fileName); var trackerResponse = new QUERY_UPDATE.Response(trackerRequest.GetResponse()); var storeEndPoint = new IPEndPoint(IPAddress.Parse(trackerResponse.IpStr), trackerResponse.Port); var storageReqeust = DELETE_FILE.Instance.GetRequest(storeEndPoint, groupName, fileName); storageReqeust.GetResponse(); }
/// <summary> /// 附加文件 /// </summary> /// <param name="groupName">组名</param> /// <param name="fileName">文件名</param> /// <param name="contentByte">文件内容</param> public static void AppendFile(string groupName, string fileName, byte[] contentByte) { var trackerRequest = QUERY_UPDATE.Instance.GetRequest(groupName, fileName); var trackerResponse = new QUERY_UPDATE.Response(trackerRequest.GetResponse()); var storeEndPoint = new IPEndPoint(IPAddress.Parse(trackerResponse.IpStr), trackerResponse.Port); var storageReqeust = APPEND_FILE.Instance.GetRequest(storeEndPoint, fileName, contentByte); storageReqeust.GetResponse(); }
/// <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 static string UploadSlaveFile(string groupName, byte[] contentByte, string masterFilename, string prefixName, string fileExt) { var trackerRequest = QUERY_UPDATE.Instance.GetRequest(groupName, masterFilename); var trackerResponse = new QUERY_UPDATE.Response(trackerRequest.GetResponse()); var storeEndPoint = new IPEndPoint(IPAddress.Parse(trackerResponse.IpStr), trackerResponse.Port); var storageReqeust = UPLOAD_SLAVE_FILE.Instance.GetRequest(storeEndPoint, contentByte.Length, masterFilename, prefixName, fileExt, contentByte); var storageResponse = new UPLOAD_FILE.Response(storageReqeust.GetResponse()); return(storageResponse.FileName); }
/// <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 static string UploadSlaveFile(string groupName, byte[] contentByte, string masterFilename, string prefixName, string fileExt) { var trackerRequest = QUERY_UPDATE.Instance.GetRequest(groupName, masterFilename); var trackerResponse = new QUERY_UPDATE.Response(trackerRequest.GetResponse()); var storeEndPoint = new IPEndPoint(IPAddress.Parse(trackerResponse.IpStr), trackerResponse.Port); var storageReqeust = UPLOAD_SLAVE_FILE.Instance.GetRequest(storeEndPoint, contentByte.Length, masterFilename, prefixName, fileExt, contentByte); var storageResponse = new UPLOAD_FILE.Response(storageReqeust.GetResponse()); return storageResponse.FileName; }