C# Examples

ChilkatHOMEAndroid™ASPVisual BasicVB.NETC#iOS (IPhone)Objective-CC++CMFCDelphiFoxProJavaPerl
PHP ExtensionPHP ActiveXPythonPowerShellRubySQL ServerVBScript

C# Examples

Bounced Mail
Bz2
Character Encoding
CSV
DKIM / DomainKey
Digital Certificates
Digital Signatures
Email
Email Object
FTP
HTML Conversion
HTTP
IMAP
Encryption
MHT / HTML Email
MIME
POP3
RSA
S/MIME
SMTP
Socket
Spider
SSH
SSH Tunnel
SSH Key
SFTP
Tar Archive
Upload
XML
XMP
Zip Compression


More Examples...
Amazon S3
NTLM
FileAccess
RSS
Atom
String
Byte Array
Self-Extractor
Service
PPMD
Deflate
DH Key Exchange
DSA
Bzip2
LZW

 

 

 

 

 

 

Amazon S3 - List Buckets

Demonstrates how to send a GET request to the Amazon S3 service to list buckets.

Download Chilkat .NET for 4.0 Framework

Download Chilkat .NET for 64-bit 4.0 Framework (x64)

Download Chilkat .NET for 2.0 / 3.5 Framework

Download Chilkat .NET for 64-bit 2.0 / 3.5 Framework (x64)

Download Chilkat .NET for 1.0 / 1.1 Framework

Chilkat.Http http = new Chilkat.Http();
bool success;
success = http.UnlockComponent("Anything for 30-day trial.");
if (success != true) {
    //  Unlock failed.
    MessageBox.Show(http.LastErrorText);
    return;
}

//  The HTTP component now includes a method to generate
//  the current date/time in RFC 2616 compliant format.
//  Note: The GenTimeStamp method is available as a pre-release (as of 18-June-2008).
//  It will become available in the next new version dated after
//  18-June-2008.
string curDateTime;
curDateTime = http.GenTimeStamp();

MessageBox.Show(curDateTime);

//  The GET operation on the Service endpoint (s3.amazonaws.com) returns a list of all of the buckets owned by the authenticated sender of the request.
string strToSign;
strToSign = "GET" + "\n" + "\n" + "\n" + curDateTime + "\n" + "/";

Chilkat.Crypt2 crypt = new Chilkat.Crypt2();

success = crypt.UnlockComponent("Anything for 30-day trial.");
if (success != true) {
    MessageBox.Show(crypt.LastErrorText);
    return;
}

//  We want SHA1 for the HMAC hash algorithm:
crypt.HashAlgorithm = "sha1";

//  These must be changed for your account:
string AWSAccessKeyId;
AWSAccessKeyId = "0PN5J17HBGZHT7JJ3X82";
string AWSSecretAccessKey;
AWSSecretAccessKey = "uV3F3YluFJax1cknvbcGwgjvx4QpvB+leU8dUj2o";

//  Set the HMAC secret key:
crypt.SetHmacKeyString(AWSSecretAccessKey);

//  By setting the charset = "utf-8", the string will be converted
//  to utf-8 (internal to the Chilkat component) prior to signing:
crypt.Charset = "utf-8";

//  Indicate that Base64 output is desired:
crypt.EncodingMode = "base64";

string signature;
signature = crypt.HmacStringENC(strToSign);

string authValue;
authValue = "AWS " + AWSAccessKeyId + ":" + signature;

http.SetRequestHeader("Authorization",authValue);
http.SetRequestHeader("Date",curDateTime);

string xmlResponse;
xmlResponse = http.QuickGetStr("http://s3.amazonaws.com/");
if (xmlResponse == null ) {
    //  Failed.  Show the last request header, response header,
    //  and response body.
    textBox1.Text += http.LastHeader + "\r\n";
    textBox1.Text += "---" + "\r\n";
    textBox1.Text += http.LastResponseHeader + "\r\n";
    textBox1.Text += "---" + "\r\n";
    textBox1.Text += http.LastErrorText + "\r\n";
}
else {
    //  Success, show the XML response:
    textBox1.Text += xmlResponse + "\r\n";
}

 

© 2000-2012 Chilkat Software, Inc. All Rights Reserved.

Email Component · XML Parser