Amazon s3 storage api project in C#

This is a windows application developed using C#.Net for dragging and dropping the files to and from windows explorer to the Amazon S3 bucket.

Amazon S3 storage api is the simple storage service. Amazon S3 provides a simple web services api interface that can be used to store and retrieve any amount of data, at any time, from anywhere on the web. It gives any developer access to the same highly scalable, reliable, fast, inexpensive data storage infrastructure that Amazon uses to run its own global network of web sites. The service aims to maximize benefits of scale and to pass those benefits on to developers.

Initially when the C# application is run, the user is asked to enter his/her identity and it will be authenticated. Upon authentication the user is redirected to the next form where he can upload files to Amazon S3 service. The user is also asked to choose the hard disk drive from which he want to uploads the files. The list of drives will be automatically pre-populated in the drop down list.

If there are files already present for the user in the remote amazon bucket, then the files will be displayed in the list view from Amazon S3 bucket.

The files and folders present in the selected drive will be displayed in a tree format in the C# tree view control.

Users can browse through the tree structures and upload the files by simply dragging the file from the tree view to the list view. Thus the files are uploaded to the Amazon S3 bucket and then displayed in the list view. When the files are uploaded to Amazon S3 bucket a progress bar is shown and then a message box is displayed that the file has been uploaded.

Then from the list view user can drag and drop the files to specified nodes under the tree structure. If the file already exists then it gives an alert message. After the file is copied a message box is displayed and the tree view is refreshed.

User can drag and drop the files uploaded from the specified system. If the files doesn’t exist in the system then it cannot be copied and it gives an alert message

OUr C# developers completed this project in time