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

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

使用在 Amazon S3 Glacier 中删除档案Amazon SDK for .NET

二者高级和低级 API由适用于 .NET 的亚马逊开发工具包提供了删除档案的方法。

使用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 S3 Glacier 和 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); } } }