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); } }
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); }
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)); } }