public void MergeShard(ShardMergeInfo shardMergeInfo) { var shardParent = Path.Combine(shardPath, shardMergeInfo.UploadId); var fileNames = Directory.EnumerateFiles(shardParent, $"{shardMergeInfo.UploadId}_*"); fileNames = fileNames.OrderBy(f => f.Split("_")[1]); var outFilePath = Path.Combine(basePath, shardMergeInfo.Prefix, shardMergeInfo.FileName); MergeFile(fileNames.ToArray(), outFilePath); //如果没有出现异常,则删除分片文件 if (Directory.Exists(shardParent)) { Directory.Delete(shardParent, true); } }
public void MergeShard(ShardMergeInfo shardMergeInfo) { throw new System.NotImplementedException(); }
public async Task <ResponseResult> MergeShard(ShardMergeInfo shardMergeInfo) { _fileService.MergeShard(shardMergeInfo); return(await Task.FromResult(new ResponseResult())); }