删除 Amazon S3 冰川中的档案,使用Amazon SDK for .NET - Amazon S3 Glacier
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

删除 Amazon S3 冰川中的档案,使用Amazon SDK for .NET

二者高级和低级 API提供删除档案 Amazon SDK for .NET 的 Amazon 开发工具包。

使用Amazon SDK for .NET高级 API 删除档案

该高级 API 的 ArchiveTransferManager 类提供了您可以用来删除档案的 DeleteArchive 方法。

例如:使用Amazon SDK for .NET高级 API 删除档案

以下 C# 代码示例使用Amazon SDK for .NET高级 API 来删除档案。有关如何运行以下示例的分步说明,请参阅运行代码示例。您需要更新待删除档案 ID 旁显示的代码。

using System; using Amazon.Glacier; using Amazon.Glacier.Transfer; using Amazon.Runtime; namespace glacier.amazon.com.docsamples { class ArchiveDeleteHighLevel { static string vaultName = "examplevault"; static string archiveId = "*** Provide archive ID ***"; public static void Main(string[] args) { try { var manager = new ArchiveTransferManager(Amazon.RegionEndpoint.USWest2); manager.DeleteArchive(vaultName, archiveId); Console.ReadKey(); } catch (AmazonGlacierException e) { Console.WriteLine(e.Message); } catch (AmazonServiceException e) { Console.WriteLine(e.Message); } catch (Exception e) { Console.WriteLine(e.Message); } Console.WriteLine("To continue, press Enter"); Console.ReadKey(); } } }

使用Amazon SDK for .NET低级 API 删除档案

以下是使用Amazon SDK for .NET删除档案的步骤。

  1. 创建 AmazonGlacierClient 类(客户端)的实例。

    您需要指定Amazon存储您要删除的档案的区域。您使用此客户端执行的所有操作都会应用到该Amazon区域。

  2. 通过创建一个 DeleteArchiveRequest 类的实例提供请求信息。

    您需要提供档案 ID、文件库名称和您的账户 ID。如果您不提供账户 ID,则系统会使用与您提供来对请求签名的证书相关联的账户 ID。有关更多信息,请参阅使用Amazon使用 Amazon S3 Glacier 的开发工具包开发

  3. 运行DeleteArchive方法,以提供请求对象作为参数提供请求对象。

例如:使用低级 API 删除档案Amazon SDK for .NET

以下 C# 示例说明了前面的步骤。该示例使用 Amazon SDK for .NET 的低级 API 删除档案。

注意

有关底层 REST API 的信息,请参阅删除档案

有关如何运行以下示例的分步说明,请参阅运行代码示例。您需要更新待删除档案 ID 旁显示的代码。

using System; using Amazon.Glacier; using Amazon.Glacier.Model; using Amazon.Runtime; namespace glacier.amazon.com.docsamples { class ArchiveDeleteLowLevel { static string vaultName = "examplevault"; static string archiveId = "*** Provide archive ID ***"; public static void Main(string[] args) { AmazonGlacierClient client; try { using (client = new AmazonGlacierClient(Amazon.RegionEndpoint.USWest2)) { Console.WriteLine("Deleting the archive"); DeleteAnArchive(client); } Console.WriteLine("Operations successful. To continue, press Enter"); Console.ReadKey(); } catch (AmazonGlacierException e) { Console.WriteLine(e.Message); } catch (AmazonServiceException e) { Console.WriteLine(e.Message); } catch (Exception e) { Console.WriteLine(e.Message); } Console.WriteLine("To continue, press Enter"); Console.ReadKey(); } static void DeleteAnArchive(AmazonGlacierClient client) { DeleteArchiveRequest request = new DeleteArchiveRequest() { VaultName = vaultName, ArchiveId = archiveId }; DeleteArchiveResponse response = client.DeleteArchive(request); } } }