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#) Upload String to Dropbox

Uploads a string to a file on Dropbox. This example can upload content up to 150MB, assuming a 150MB string fits in memory for your app. 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": "/jack.txt",
//     "mode": "add",
//     "autorename": true,
//     "mute": false
//  }

//  This will be the content of the file created in Dropbox.
string content = "All work and no play makes Jack a dull boy";

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

//  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".

string responseStr = rest.FullRequestString("POST","/2/files/upload",content);
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;
}

Console.WriteLine("LastRequestHeader: " + rest.LastRequestHeader);

//  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": "jack.txt",
//   "path_lower": "/jack.txt",
//   "path_display": "/jack.txt",
//   "id": "id:yqx4-tE_NKAAAAAAAAAAAQ",
//   "client_modified": "2016-06-02T20:42:11Z",
//   "server_modified": "2016-06-02T20:42:11Z",
//   "rev": "8482db15f",
//   "size": 42
// }

//  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.