Amazon Glacier
开发人员指南 (API 版本 2012-06-01)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

使用适用于 .NET 的 AWS 开发工具包在 Amazon Glacier 中删除档案

适用于 .NET 的 AWS 开发工具包所提供的高级 API 和低级 API 各提供了一个方法来删除档案。

使用适用于 .NET 的 AWS 开发工具包高级 API 删除档案

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

示例:使用适用于 .NET 的 AWS 开发工具包高级 API 删除档案

以下 C# 代码示例使用适用于 .NET 的 AWS 开发工具包高级 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(); } } }

使用适用于 .NET 的 AWS 开发工具包低级 API 删除档案

以下是使用适用于 .NET 的 AWS 开发工具包删除档案的步骤。

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

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

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

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

  3. 以参数形式提供请求数据元,以执行 DeleteArchive 方法。

示例:使用适用于 .NET 的 AWS 开发工具包低级 API 删除档案

以下 C# 示例说明了前面的步骤。该示例使用 适用于 .NET 的 AWS 开发工具包 的低级 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); } } }