Exemplo n.º 1
0
        public static bool DeleteFile(string FileName, string BucketName)
        {
            bool deleted = false;

            if (FileExist(FileName, BucketName))
            {
                try
                {
                    var s3 = Amazon.AWSClientFactory.CreateAmazonS3Client(ConfigurationManager.AppSettings["AWSAccessKey"], ConfigurationManager.AppSettings["AWSSecretKey"]);
                    DeleteObjectRequest request = new DeleteObjectRequest();
                    request.WithKey(FileName);
                    request.WithBucketName(BucketName);

                    s3.DeleteObject(request);
                    s3.Dispose();

                    deleted = true;
                }
                catch (AmazonS3Exception ex)
                {
                    //Process.CalibrationProcess csProcess = new CalibrationProcess();

                    //emailError("UploadFile", "Error: " + ex.ToString());
                    Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
                }
                return(deleted);
            }
            else
            {
                return(deleted);
            }
        }
Exemplo n.º 2
0
 public static DeleteObjectResponse delete_S3_Object(this API_AmazonS3 amazonS3, string bucket, string keyToDelete)
 {
     try
     {
         var deleteObjectRequest = new DeleteObjectRequest();
         deleteObjectRequest.WithBucketName(bucket);
         deleteObjectRequest.WithKey(keyToDelete);
         return(amazonS3.S3Client.DeleteObject(deleteObjectRequest));
     }
     catch (Exception ex)
     {
         ex.log("[API_AmazonS3]: in delete_S3_Object()");
     }
     return(null);
 }
Exemplo n.º 3
0
        public void DeleteFile(string folderName, string fileName)
        {
            //folder ignored - packages stored on top level of S3 bucket
            if (String.IsNullOrWhiteSpace(folderName))
            {
                throw new ArgumentNullException("folderName");
            }
            if (String.IsNullOrWhiteSpace(fileName))
            {
                throw new ArgumentNullException("fileName");
            }

            var request = new DeleteObjectRequest();

            request.WithBucketName(clientContext.BucketName);
            request.WithKey(fileName);

            using (AmazonS3 client = clientContext.CreateInstance())
            {
                S3Response response = WrapRequestInErrorHandler(() => client.DeleteObject(request));
            }
        }
        public void delete_file(string folderName, string fileName)
        {
            // It's allowed to have an empty folder name.
            // if (String.IsNullOrWhiteSpace(folderName)) throw new ArgumentNullException("folderName");
            if (String.IsNullOrWhiteSpace(fileName))
            {
                throw new ArgumentNullException("fileName");
            }

            folderName = (string.IsNullOrEmpty(folderName) ? String.Empty : folderName.Substring(folderName.Length - 1, 1) == "/" ? folderName : folderName + "/");
            fileName   = string.Format("{0}{1}", folderName, fileName);

            var request = new DeleteObjectRequest();

            request.WithBucketName(clientContext.BucketName);
            request.WithKey(fileName);

            using (AmazonS3 client = clientContext.create_instance())
            {
                S3Response response = wrap_request_in_error_handler(() => client.DeleteObject(request));
            }
        }