Chilkat Examples

ChilkatHOMEAndroid™Classic ASPCC++C#Mono C#.NET Core C#C# UWP/WinRTDataFlexDelphi ActiveXDelphi DLLVisual FoxProJavaLianjaMFCObjective-CPerlPHP ActiveXPHP ExtensionPowerBuilderPowerShellPureBasicCkPythonChilkat2-PythonRubySQL ServerSwift 2Swift 3/4TclUnicode CUnicode C++Visual Basic 6.0VB.NETVB.NET UWP/WinRTVBScriptXojo PluginNode.jsExcelGo

C# Examples

ASN.1
Amazon S3
Amazon S3 (new)
Amazon SES
Amazon SNS
Amazon SQS
Async
Azure Cloud Storage
Azure Service Bus
Bounced Email
Box
CSR
CSV
Certificates
Compression
DKIM / DomainKey
DSA
Diffie-Hellman
Digital Signatures
Dropbox
Dynamics CRM
ECC
Email Object
Encryption
FTP
Facebook
Firebase
GMail REST API
GeoOp
Google APIs
Google Calendar
Google Cloud Storage
Google Drive
Google Sheets
Gzip
HTML-to-XML/Text
HTTP
HTTP Misc
IMAP
JSON
JSON Web Encryption (JWE)
JSON Web Signatures (JWS)
JSON Web Token (JWT)
Java KeyStore (JKS)

Jira
MHT / HTML Email
MIME
Microsoft Graph
NTLM
OAuth1
OAuth2
OneDrive
OpenSSL
Outlook
PEM
PFX/P12
POP3
PRNG
PayPal
Peoplevox
QuickBooks
REST
REST Misc
RSA Encryption
SCP
SFTP
SMTP
SSH
SSH Key
SSH Tunnel
SharePoint
Shopify
Socket/SSL/TLS
Spider
Stream
Stripe
SugarCRM
Tar Archive
Twitter
Upload
VoiceBase
Walmart
WebSocket
XAdES
XML
XML Digital Signatures
XMP
Xero
Zip
curl
eBay

 

 

 

(C#) Dropbox File Streaming Upload

Upload a file to Drobox using a file stream. This example can upload files up to 150MB. Larger files must be uploaded with an upload session (upload_session/start).

Chilkat .NET Downloads

Chilkat .NET Assemblies

Chilkat for .NET Core

Chilkat for Mono

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

//  A Dropbox access token should have been previously obtained.
//  Dropbox access tokens do not expire.
//  See Dropbox Access Token.

Chilkat.Rest rest = new Chilkat.Rest();

//  Connect to Dropbox
bool success = rest.Connect("content.dropboxapi.com",443,true,true);
if (success != true) {
    Console.WriteLine(rest.LastErrorText);
    return;
}

//  Add request headers.
rest.AddHeader("Content-Type","application/octet-stream");
rest.AddHeader("Authorization","Bearer DROPBOX_ACCESS_TOKEN");

//  The upload "parameters" contained in JSON passed in an HTTP request header.
//  This is the JSON to be added in this example:
//  {
//     "path": "/Homework/lit/hamlet.xml",
//     "mode": "add",
//     "autorename": true,
//     "mute": false
//  }

Chilkat.JsonObject json = new Chilkat.JsonObject();
json.AppendString("path","/Homework/lit/hamlet.xml");
json.AppendString("mode","add");
json.AppendBool("autorename",true);
json.AppendBool("mute",false);
rest.AddHeader("Dropbox-API-Arg",json.Emit());

//  Almost ready to go...
//  Let's setup a file stream to point to a file.
Chilkat.Stream fileStream = new Chilkat.Stream();
fileStream.SourceFile = "qa_data/xml/hamlet.xml";

//  Do the upload.  The URL is https://content.dropboxapi.com/2/files/upload.
//  We already connected to content.dropboxapi.com using TLS (i.e. HTTPS),
//  so now we only need to specify the path "/2/files/upload".

//  Note: The file is streamed directly from disk.  (The entire
//  file will not be loaded into memory.)
string responseStr = rest.FullRequestStream("POST","/2/files/upload",fileStream);
if (rest.LastMethodSuccess != true) {
    Console.WriteLine(rest.LastErrorText);
    return;
}

//  When successful, Dropbox responds with a 200 response code.
if (rest.ResponseStatusCode != 200) {
    //  Examine the request/response to see what happened.
    Console.WriteLine("response status code = " + Convert.ToString(rest.ResponseStatusCode));
    Console.WriteLine("response status text = " + rest.ResponseStatusText);
    Console.WriteLine("response header: " + rest.ResponseHeader);
    Console.WriteLine("response body (if any): " + responseStr);
    Console.WriteLine("---");
    Console.WriteLine("LastRequestStartLine: " + rest.LastRequestStartLine);
    Console.WriteLine("LastRequestHeader: " + rest.LastRequestHeader);
    return;
}

//  The response is JSON.
Chilkat.JsonObject jsonResp = new Chilkat.JsonObject();
jsonResp.EmitCompact = false;
jsonResp.Load(responseStr);

//  Show the JSON response.
Console.WriteLine(jsonResp.Emit());

//  Returns JSON that looks like this:
//  {
//    "name": "hamlet.xml",
//    "path_lower": "/homework/lit/hamlet.xml",
//    "path_display": "/Homework/lit/hamlet.xml",
//    "id": "id:74FkdeNuyKAAAAAAAAAAAQ",
//    "client_modified": "2016-06-02T23:19:00Z",
//    "server_modified": "2016-06-02T23:19:00Z",
//    "rev": "9482db15f",
//    "size": 279658
//  }

//  Sample code to get data from the JSON response:
int size = jsonResp.IntOf("size");
Console.WriteLine("size = " + Convert.ToString(size));

string rev = jsonResp.StringOf("rev");
Console.WriteLine("rev = " + rev);

string clientModified = jsonResp.StringOf("client_modified");
Chilkat.CkDateTime ckdt = new Chilkat.CkDateTime();
ckdt.SetFromTimestamp(clientModified);
bool bLocalTime = true;
Chilkat.DtObj dt = ckdt.GetDtObj(bLocalTime);
Console.WriteLine(Convert.ToString(dt.Day) + "/" + Convert.ToString(dt.Month) + "/" + Convert.ToString(dt.Year) + " " + Convert.ToString(dt.Hour)
     + ":" + Convert.ToString(dt.Minute));


 

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