Example #1
0
        public bool DeleteFile(string NomeArquivo)
        {
            try
            {
                //abre a conecao com o aws s3 atraves da credencial e region
                String         AccessKeyID     = this.AccessKeyIDS3;
                String         SecretAccessKey = this.SecretAccessKeyS3;
                AWSCredentials credentials     = new BasicAWSCredentials(AccessKeyID, SecretAccessKey);
                var            client          = new AmazonS3Client(credentials, GetRegion(this.RegionS3));

                //monta o obj para ser realizado o request
                DeleteObjectRequest deleteObjectRequest = new DeleteObjectRequest
                {
                    BucketName = this.BucketS3,
                    Key        = NomeArquivo
                };

                //envia ao servido o request para ser deletado do servidor
                DeleteObjectResponse response = client.DeleteObject(deleteObjectRequest);

                return(true);
            }
            catch (AmazonS3Exception)
            {
                return(false);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Example #2
0
        public async Task FullPreSignTest()
        {
            int expireIn = 100;

            string url = SignedObjectClient.SignPutObject(BucketName, "test.zip", null, TimeSpan.FromSeconds(expireIn));

            using (MemoryStream ms = new MemoryStream(Encoding.ASCII.GetBytes("hello world")))
            {
                PutObjectResponse?putResp = await SignedObjectClient.PutObjectAsync(url, ms).ConfigureAwait(false);

                Assert.Equal(200, putResp.StatusCode);
            }

            url = SignedObjectClient.SignGetObject(BucketName, "test.zip", TimeSpan.FromSeconds(expireIn));

            GetObjectResponse?getResp = await SignedObjectClient.GetObjectAsync(url).ConfigureAwait(false);

            Assert.Equal(200, getResp.StatusCode);

            url = SignedObjectClient.SignDeleteObject(BucketName, "test.zip", TimeSpan.FromSeconds(expireIn));

            DeleteObjectResponse deleteResp = await SignedObjectClient.DeleteObjectAsync(url).ConfigureAwait(false);

            Assert.Equal(204, deleteResp.StatusCode);

            url = SignedObjectClient.SignHeadObject(BucketName, "test.zip", TimeSpan.FromSeconds(expireIn));

            HeadObjectResponse headResp = await SignedObjectClient.HeadObjectAsync(url).ConfigureAwait(false);

            Assert.Equal(404, headResp.StatusCode);
        }
Example #3
0
        public async Task DeleteImage(string fileName, int bucketChoice)
        {
            string bucketname = "moonshinephotostest";
            string key        = "photoAlbums/" + fileName;

            //switch (choice) {
            //    case 0:
            //        bucketname = BandImageBucketName;
            //        break;
            //    case 1:
            //        bucketname = GalleryBucketName;
            //        break;
            //}

            try
            {
                DeleteObjectResponse resp = await _client.DeleteObjectAsync(bucketname, key);

                Console.WriteLine("Delete Successful!");
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                Console.WriteLine("Delete Failed!");
            }
        }
Example #4
0
        /// <summary>
        /// Removes an object
        /// </summary>
        /// <param name="objectKey">Object's key</param>
        /// <returns>Removed object's key</returns>
        public Task <string> AwsDeleteObject(string objectKey) => AwsFunc <string>(
            async(client) =>
        {
            try
            {
                _logger.LogInformation("Delete {0} from Amazon S3 store bucket.", objectKey);

                DeleteObjectRequest request = new DeleteObjectRequest {
                    BucketName = _awsBucketName, Key = objectKey
                };
                DeleteObjectResponse response = await client.DeleteObjectAsync(request);

                string logMessage = $"Status code {response.HttpStatusCode} for Amazon S3 request";
                if (response.HttpStatusCode == System.Net.HttpStatusCode.NoContent ||
                    response.HttpStatusCode == System.Net.HttpStatusCode.OK)
                {
                    _logger.LogInformation(logMessage);
                    return(objectKey);
                }
                else
                {
                    _logger.LogError(logMessage);
                }
            }
            catch (AmazonS3Exception e)
            {
                _logger.LogError("Error encountered on server. Message:'{0}' when deleting an object", e.Message);
            }
            catch (Exception e)
            {
                _logger.LogError("Error encountered on server. Message:'{0}' when deleting an object", e.Message);
            }
            return(null);
        });
Example #5
0
        /// <summary>
        /// 删除文件
        /// </summary>
        /// <param name="key"></param>
        /// <returns></returns>
        public static async Task DeleteAnObjectAsync(string key)
        {
            try
            {
                // 1. Delete object-specify only key name for the object.
                var deleteRequest1 = new DeleteObjectRequest
                {
                    BucketName = bucketName,
                    Key        = key
                };

                DeleteObjectResponse response1 = await client.DeleteObjectAsync(deleteRequest1);

                Console.WriteLine("Silme İşlem Başarı ile gerçekleştirildi");
            }
            catch (AmazonS3Exception e)
            {
                Console.WriteLine(
                    "Error encountered ***. 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);
            }
        }
        private void DeleteObjectFinished(object sender, deleteCompletedEventArgs e)
        {
            object[] state = (object[]) e.UserState;
            OperationFinished<DeleteObjectResponse> deleteObjectCompleted =
                (OperationFinished<DeleteObjectResponse>) state[0];
            DeleteObjectResponse response;

            if (e.Error != null)
            {
                response = new DeleteObjectResponse
                               {
                                   Status = DeleteObjectStatus.Failed,
                                   UserState = state[1],
                                   Error = e.Error
                               };
            }
            else
            {
                response = new DeleteObjectResponse
                               {
                                   Status = StatusMessageParser.ParseDeleteObjectStatus(e.Result),
                                   UserState = state[1]
                               };

                response.Error = response.Status == DeleteObjectStatus.Unknown
                                     ?
                                         new UnknownOperationStatusException(e.Result)
                                     :
                                         null;
            }

            deleteObjectCompleted(response);
        }
        private void DeleteFolder(string path, IAmazonS3 client)
        {
            EnsureInitialized();
            if (_client == null)
            {
                return;
            }
            //TODO: Refractor to use async deletion?
            foreach (var folder in ListFolders(path))
            {
                DeleteFolder(folder.GetPath(), client);
            }

            foreach (var file in ListFiles(path))
            {
                DeleteFile(file.GetPath(), client);
            }

            var request = new DeleteObjectRequest()
            {
                BucketName = BucketName,
                Key        = path
            };

            DeleteObjectResponse response = client.DeleteObject(request);
        }
Example #8
0
        private async Task <bool> S3Delete(string key)
        {
            try
            {
                DeleteObjectRequest request = new DeleteObjectRequest
                {
                    BucketName = _AwsSettings.Bucket,
                    Key        = key
                };

                DeleteObjectResponse response = await _S3Client.DeleteObjectAsync(request);

                int statusCode = (int)response.HttpStatusCode;

                if (response != null)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
        public async Task <bool> RemoveFileFromS3(string name, string bucketName)
        {
            DeleteObjectRequest deleteRequest = new DeleteObjectRequest
            {
                Key        = name,
                BucketName = bucketName
            };

            try
            {
                using (client = new AmazonS3Client(await GetTemporaryCredentials(), RegionEndpoint.APSoutheast2))
                {
                    DeleteObjectResponse response = await client.DeleteObjectAsync(deleteRequest);

                    if (response.HttpStatusCode == HttpStatusCode.NoContent)
                    {
                        return(true);
                    }
                    return(false);
                }
            }catch (AmazonS3Exception e)
            {
                return(false);
            }
        }
Example #10
0
        public async Task <bool> FunctionHandler(FileInfo fileInfo, ILambdaContext context)
        {
            context.Logger.LogLine(JsonConvert.SerializeObject(fileInfo));

            var request = new CopyObjectRequest
            {
                SourceBucket   = fileInfo.Bucket, SourceKey = fileInfo.Key, DestinationBucket = fileInfo.result ? "videos-validation-passed" : "videos-validation-failed",
                DestinationKey = fileInfo.Key
            };

            context.Logger.LogLine("copy object");

            CopyObjectResponse response = await this.s3Client.CopyObjectAsync(request).ConfigureAwait(false);

            if (response.HttpStatusCode != HttpStatusCode.OK)
            {
                return(false);
            }

            context.Logger.LogLine("delete object");

            DeleteObjectResponse objectResponse = await this.s3Client.DeleteObjectAsync(new DeleteObjectRequest { Key = fileInfo.Key, BucketName = fileInfo.Bucket }).ConfigureAwait(false);

            return(objectResponse.HttpStatusCode == HttpStatusCode.OK);
        }
Example #11
0
        public async Task <GenericResponse> DeleteFile(string filePath, string bucketName)
        {
            GenericResponse result = new GenericResponse();

            try
            {
                var deleteFileRequest = new DeleteObjectRequest
                {
                    BucketName = bucketName,
                    Key        = filePath
                };
                DeleteObjectResponse fileDeleteResponse = await _client.DeleteObjectAsync(deleteFileRequest);



                result.Value = fileDeleteResponse.ResponseMetadata.RequestId;
                result.Text  = $"Success {filePath} has been deleted";
            }
            catch (AmazonS3Exception awsEx)
            {
                var errorMessage = awsEx.ErrorCode;
            }
            catch (Exception ex)
            {
                var errorMessage = ex.Message;
            }

            return(result);
        }
        /// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
        {
            DeleteObjectResponse response = new DeleteObjectResponse();


            return(response);
        }
Example #13
0
        private static void DisplayDeleteObjectResponse(DeleteObjectResponse deleteObjectResponse)
        {
            var writer = Console.Out;

            writer.WriteLine($"{nameof(deleteObjectResponse.HttpStatusCode)}: {deleteObjectResponse.HttpStatusCode}");
            Construction.DisplayResponseMetadata(writer, deleteObjectResponse.ResponseMetadata);
        }
Example #14
0
        private bool MoveToArchive(string fileName, string archiveLocation, string bucketName)
        {
            CopyObjectRequest copyRequest = new CopyObjectRequest()
            {
                SourceBucket      = bucketName,
                SourceKey         = fileName,
                DestinationBucket = bucketName,
                DestinationKey    = archiveLocation + fileName
            };

            CopyObjectResponse copyResponse = _client.CopyObject(copyRequest);

            if (copyResponse.HttpStatusCode == System.Net.HttpStatusCode.OK)
            {
                DeleteObjectRequest deleteRequest = new DeleteObjectRequest()
                {
                    BucketName = bucketName,
                    Key        = fileName
                };

                DeleteObjectResponse deleteResponse = _client.DeleteObject(deleteRequest);

                if (deleteResponse.HttpStatusCode == System.Net.HttpStatusCode.NoContent)
                {
                    return(true);
                }
            }

            return(false);
        }
Example #15
0
        public bool DeleteS3Object(string fileName, string username, string bucketName)
        {
            bool status = false;

            SetS3Client();

            DeleteObjectRequest request = new DeleteObjectRequest()
            {
                BucketName = bucketName,
                Key        = username + "/" + fileName
            };

            try
            {
                DeleteObjectResponse response = s3Client.DeleteObject(request);

                status = !response.ResponseMetadata.RequestId.Equals(String.Empty);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(status);
        }
        public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context)
        {
            DeleteObjectResponse deleteObjectResponse = new DeleteObjectResponse();

            UnmarshallResult(context, deleteObjectResponse);
            return(deleteObjectResponse);
        }
Example #17
0
    private static async Task UploadDownloadStandard(AmazonS3Client client, string bucketName, string objectName)
    {
        Console.WriteLine();
        Console.WriteLine("Using the standard API");

        //We upload and object to the bucket with "Hello World" inside it.
        await using MemoryStream memoryStream = new MemoryStream(Encoding.UTF8.GetBytes("Hello World"));
        PutObjectResponse putResp = await client.PutObjectAsync(bucketName, objectName, memoryStream);

        if (putResp.IsSuccess)
        {
            Console.WriteLine("Successfully uploaded the object");

            GetObjectResponse getResp = await client.GetObjectAsync(bucketName, objectName);

            //Here we try to download the object again. If successful, we should see it print the content to the screen.
            if (getResp.IsSuccess)
            {
                Console.WriteLine("Success! The object contained: " + await getResp.Content.AsStringAsync());

                //Finally, we clean up after us and remove the object.
                DeleteObjectResponse delResp = await client.DeleteObjectAsync(bucketName, objectName);

                Console.WriteLine(delResp.IsSuccess ? "Successfully deleted the object" : "Failed deleting the object");
            }
            else
            {
                Console.WriteLine("Failed downloading object");
            }
        }
        else
        {
            Console.WriteLine("Failed uploading object");
        }
    }
Example #18
0
        public void DeleteBucket(string bucketName, string bucketKey = null)
        {
            #region Delete Bucket Policy
            DeleteBucketPolicyResponse delBucketResp = new DeleteBucketPolicyResponse();
            Console.WriteLine("Bucket policy del -1");
            delBucketResp = s3Client.DeleteBucketPolicy(bucketName);
            Console.WriteLine("Bucket policy del -2");
            Console.WriteLine("s3Client");
            #endregion
            if (bucketKey != null)
            {
                GetObjectRequest getObjectRequest = new GetObjectRequest();
                getObjectRequest.BucketName = bucketName;
                getObjectRequest.Key        = bucketKey;

                // GetObjectResponse getObjectResponse = s3Client.GetObject(getObjectRequest);

                DeleteObjectResponse deleteObjectResponse = s3Client.DeleteObject(bucketName, bucketKey);
            }
            #region Delete Bucket Request
            DeleteBucketRequest req = new DeleteBucketRequest();
            Console.WriteLine("Req");
            req.BucketName = bucketName;
            Console.WriteLine(bucketName);
            req.UseClientRegion = true;
            #endregion


            #region Delete Bucket Responce
            DeleteBucketResponse resp = s3Client.DeleteBucket(req);
            Console.WriteLine("Bucket deleted");
            #endregion
        }
Example #19
0
 static void DeletingAnObject()
 {
     try
     {
         DeleteObjectRequest request = new DeleteObjectRequest();
         request.WithBucketName(bucketName)
         .WithKey(keyName);
         using (DeleteObjectResponse response = client.DeleteObject(request))
         {
             System.Net.WebHeaderCollection headers = response.Headers;
             foreach (string key in headers.Keys)
             {
                 Console.WriteLine("Response Header: {0}, Value: {1}", key, headers.Get(key));
             }
         }
     }
     catch (AmazonS3Exception amazonS3Exception)
     {
         if (amazonS3Exception.ErrorCode != null &&
             (amazonS3Exception.ErrorCode.Equals("InvalidAccessKeyId") ||
              amazonS3Exception.ErrorCode.Equals("InvalidSecurity")))
         {
             Console.WriteLine("Please check the provided AWS Credentials.");
             Console.WriteLine("If you haven't signed up for Amazon S3, please visit http://aws.amazon.com/s3");
         }
         else
         {
             Console.WriteLine("An error occurred with the message '{0}' when deleting an object", amazonS3Exception.Message);
         }
     }
 }
Example #20
0
        public void DeleteFile(string remotePath)
        {
            DeleteObjectRequest req = new DeleteObjectRequest();

            req.BucketName = CurrentBucketName;
            req.Key        = remotePath;
            DeleteObjectResponse resp = _transfer.S3Client.DeleteObject(req);
        }
Example #21
0
 //Method to delete a file in a bucket
 //
 public async Task DeleteFileAsync(IAmazonS3 s3Client, string bucketName, string key)
 {
     DeleteObjectResponse response = await s3Client.DeleteObjectAsync(new DeleteObjectRequest
     {
         BucketName = bucketName,
         Key        = key
     });
 }
Example #22
0
        public async Task DeleteMarker()
        {
            await UploadAsync(nameof(DeleteMarker)).ConfigureAwait(false);

            DeleteObjectResponse resp = await ObjectClient.DeleteObjectAsync(BucketName, nameof(DeleteMarker)).ConfigureAwait(false);

            Assert.True(resp.IsDeleteMarker);
        }
Example #23
0
        public async Task <bool> DeleteFileAsync(string fileName)
        {
            DeleteObjectResponse response =
                await this.awsClient.DeleteObjectAsync(this.bucketName, fileName);

            bool status = response.HttpStatusCode == HttpStatusCode.NoContent ? true : false;

            return(status);
        }
Example #24
0
        static async Task delete_file(AmazonS3Client client, String key, String bucketName)
        {
            var deleteObjectRequest = new DeleteObjectRequest {
                BucketName = bucketName,
                Key        = key
            };

            DeleteObjectResponse response = await client.DeleteObjectAsync(deleteObjectRequest);
        }
Example #25
0
        public void Delete(string blobName)
        {
            DeleteObjectRequest request = new DeleteObjectRequest();

            request.BucketName = BucketName;
            request.Key        = blobName;

            DeleteObjectResponse response = _client.DeleteObject(request);
        }
Example #26
0
        public void DeleteVersion(string remotePath, string versionID)
        {
            DeleteObjectRequest req = new DeleteObjectRequest();

            req.BucketName = CurrentBucketName;
            req.Key        = remotePath;
            req.VersionId  = versionID;
            DeleteObjectResponse resp = _transfer.S3Client.DeleteObject(req);
        }
Example #27
0
        public void DeleteObject(string bucketName, string keyName)
        {
            DeleteObjectRequest objectDeleteRequest = new DeleteObjectRequest();

            objectDeleteRequest.BucketName = bucketName;
            objectDeleteRequest.Key        = keyName;

            using (DeleteObjectResponse objectDeleteResponse = m_client.DeleteObject(objectDeleteRequest))
            { }
        }
Example #28
0
        public void DeleteObject(string bucketName, string keyName)
        {
            DeleteObjectRequest objectDeleteRequest = new DeleteObjectRequest()
            {
                BucketName = bucketName,
                Key        = keyName
            };

            DeleteObjectResponse objectDeleteResponse = m_client.DeleteObject(objectDeleteRequest);
        }
Example #29
0
        /// <summary>
        /// Supprime le fichier.
        /// </summary>
        /// <param name="id">Identifiant du fichier.</param>
        public void DeleteFile(string id)
        {
            FileModel fileModel         = GetFile(id);
            var       deleteFileRequest = new DeleteObjectRequest {
                BucketName = _bucketName, Key = fileModel.Key
            };
            DeleteObjectResponse fileDeleteResponse = _amazonS3Client.DeleteObjectAsync(deleteFileRequest).Result;

            _fileRepository.Delete(id);
        }
Example #30
0
        public async Task DeleteObjectRequestPayer()
        {
            PutObjectResponse putResp = await ObjectClient.PutObjectAsync(BucketName, nameof(DeleteObjectRequestPayer), null, req => req.RequestPayer = Payer.Requester).ConfigureAwait(false);

            Assert.True(putResp.RequestCharged);

            DeleteObjectResponse delResp = await ObjectClient.DeleteObjectAsync(BucketName, nameof(DeleteObjectRequestPayer), req => req.RequestPayer = Payer.Requester).ConfigureAwait(false);

            Assert.True(delResp.RequestCharged);
        }
        private void DeleteFile(string path, IAmazonS3 client)
        {
            var request = new DeleteObjectRequest()
            {
                BucketName = BucketName,
                Key        = path
            };

            DeleteObjectResponse response = client.DeleteObject(request);
        }