예제 #1
0
        public void Delete(string[] keys)
        {
            var request = new DeleteObjectsRequest
            {
                BucketName = BucketName,
                Quiet      = true,
                Objects    = keys.Select(k => new KeyVersion {
                    Key = ConvertKey(k)
                }).ToList()
            };

            try
            {
                S3.DeleteObjects(request);
            }
            catch (DeleteObjectsException doe)
            {
                // From http://docs.aws.amazon.com/sdkfornet/latest/apidocs/items/TS3DeleteObjectsRequest_NET4_5.html
                var errorResponse = doe.Response;
                foreach (var deleteError in errorResponse.DeleteErrors)
                {
                    Log.Error("Error deleting item " + deleteError.Key);
                    Log.Error(" Code - " + deleteError.Code);
                    Log.Error(" Message - " + deleteError.Message);
                }

                throw;
            }
        }