Sample code for 30+ languages & platforms
C#

Demonstrate S3_UploadBytes

Demonstrates how to upload a file to the Amazon S3 service.

Chilkat C# Downloads

C#
bool success = false;

//  This example assumes the Chilkat HTTP API to have been previously unlocked.
//  See Global Unlock Sample for sample code.

Chilkat.Http http = new Chilkat.Http();

http.AwsAccessKey = "AWS_ACCESS_KEY";
http.AwsSecretKey = "AWS_SECRET_KEY";

string bucketName = "chilkat.qa";
string objectName = "images/sea_creatures/starfish.jpg";
string localFilePath = "qa_data/jpg/starfish.jpg";
string contentType = "image/jpg";

Chilkat.BinData jpgData = new Chilkat.BinData();
success = jpgData.LoadFile(localFilePath);
if (!success) {
    Debug.WriteLine("Failed to load " + localFilePath);
    return;
}

byte[] jpgBytes = null;
jpgBytes = jpgData.GetBinary();

success = http.S3_UploadBytes(jpgBytes,contentType,bucketName,objectName);
if (success != true) {
    Debug.WriteLine(http.LastErrorText);
    return;
}

Debug.WriteLine("Success. File uploaded.");