メニュー
Amazon Simple Storage Service
開発者ガイド (API バージョン 2006-03-01)

AWS SDK for .NET を使用して単一のオペレーションで Amazon S3 オブジェクトをコピーする

次の C# の例では、高レベル AWS SDK for .NET を使用して、1 回のオペレーションで 5 GB の大きさのオブジェクトをコピーする方法を示します。5 GB を超えるオブジェクトでは、「AWS SDK for .NET マルチパートアップロード API を使用した Amazon S3 オブジェクトのコピー」で説明しているマルチパートアップロードコピーの例を使用します。

この例では、最大 5 GB のオブジェクトのコピーを作成します。特定のバージョンの AWS SDK for .NET との例の互換性の詳細、および作業サンプルの作成およびテスト方法の手順については、「Amazon S3 .NET コード例の実行」を参照してください。

using Amazon.S3; using Amazon.S3.Model; using System; using System.Threading.Tasks; namespace Amazon.DocSamples.S3 { class CopyObjectTest { private const string sourceBucket = "*** provide the name of the bucket with source object ***"; private const string destinationBucket = "*** provide the name of the bucket to copy the object to ***"; private const string objectKey = "*** provide the name of object to copy ***"; private const string destObjectKey = "*** provide the destination object key name ***"; // Specify your bucket region (an example region is shown). private static readonly RegionEndpoint bucketRegion = RegionEndpoint.USWest2; private static IAmazonS3 s3Client; public static void Main() { s3Client = new AmazonS3Client(bucketRegion); Console.WriteLine("Copying an object"); CopyingObjectAsync().Wait(); } private static async Task CopyingObjectAsync() { try { CopyObjectRequest request = new CopyObjectRequest { SourceBucket = sourceBucket, SourceKey = objectKey, DestinationBucket = destinationBucket, DestinationKey = destObjectKey }; CopyObjectResponse response = await s3Client.CopyObjectAsync(request); } catch (AmazonS3Exception e) { Console.WriteLine("Error encountered on server. Message:'{0}' when writing an object", e.Message); } catch (Exception e) { Console.WriteLine("Unknown encountered on server. Message:'{0}' when writing an object", e.Message); } } } }

詳細

AWS SDK for .NET

このページの内容: