Deleting buckets

Jan 3, 2009 at 4:01 PM
If anyone's interested, then this is the rather crude code I hacked together to delete entire buckets (including their contents) within the Forms sample
<style> <!-- /* Font Definitions */ @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-1610611985 1073750139 0 0 159 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin-top:0in; margin-right:0in; margin-bottom:10.0pt; margin-left:0in; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:Calibri; mso-fareast-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} .MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:Calibri; mso-fareast-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} .MsoPapDefault {mso-style-type:export-only; margin-bottom:10.0pt; line-height:115%;} @page Section1 {size:8.5in 11.0in; margin:1.0in 1.0in 1.0in 1.0in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;} div.Section1 {page:Section1;} -- </style>  

        private void button1_Click(object sender, EventArgs e)

        {

            while (listBoxObjects.Items.Count > 0)

            {

                this.listBoxObjects.SelectedIndex = 0;

                using (ObjectDeleteRequest request = new ObjectDeleteRequest(this.comboBoxBucketNames.SelectedItem.ToString(), this.listBoxObjects.SelectedItem.ToString()))

                {

                    //request.RedirectUrl = redirectUrl;

                    using (ObjectDeleteResponse response = service.ObjectDelete(request))

                    { }

                }

                this.listBoxObjects.Items.Remove(this.listBoxObjects.SelectedItem);

            }

 

            using (BucketDeleteRequest r = new BucketDeleteRequest(this.comboBoxBucketNames.Text))

            {

                using (BucketDeleteResponse resp = service.BucketDelete(r))

                {

                    Debug.WriteLine(resp.StatusCode);

                }

            }

        }


Stuart - I'm using S3 quite a lot now - I'll post more updates to slodge.blogspot.com as I encounter them