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