Amazon Simple Storage Service
开发人员指南 (API Version 2006-03-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

中止分段上传

TransferUtility 类提供了方法 AbortMultipartUploads,以中止正在进行的分段上传。启动上传后,上传将被视作正在进行,直到您完成或中止它。您提供一个 DateTime 值,然后此 API 将中止该存储桶上所有在指定 DateTime 之前启动的以及正在进行的分段上传。

由于您需要为所有与已上传分段相关的存储支付费用 (参阅 分段上传和定价),因此完成分段上传以创建对象,或者中止分段上传以删除任意已上传的分段非常重要。

以下任务将引导您使用高级别的 .NET 类来中止分段上传。

高级别 API 分段上传中止过程

1

通过提供 AWS 凭证创建 TransferUtility 类的实例。

2

通过传递存储桶名称和 TransferUtility.AbortMultipartUploads 值执行 DateTime 方法。

以下 C# 代码示例演示了上述任务。

Copy
TransferUtility utility = new TransferUtility(); utility.AbortMultipartUploads(existingBucketName, DateTime.Now.AddDays(-7));

以下 C# 代码将中止特定存储桶上所有在一周前启动的正在进行的分段上传。有关如何创建和测试有效示例的说明,请参阅 运行 Amazon S3 .NET 代码示例

Copy
using System; using Amazon.S3; using Amazon.S3.Transfer; namespace s3.amazon.com.docsamples { class AbortMPUUsingHighLevelAPI { static string existingBucketName = "***Provide bucket name***"; static void Main(string[] args) { try { TransferUtility transferUtility = new TransferUtility(new AmazonS3Client(Amazon.RegionEndpoint.USEast1)); // Aborting uploads that were initiated over a week ago. transferUtility.AbortMultipartUploads( existingBucketName, DateTime.Now.AddDays(-7)); } catch (AmazonS3Exception e) { Console.WriteLine(e.Message, e.InnerException); } } } }

注意

您也可以中止特定的分段上传。有关更多信息,请参阅 列出分段上传