Skip to content
Client Library for the Dropbox API
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
DropNet.Tests Unified MetaData methods, added optional parameters 'hash', 'list' an… Mar 3, 2015
DropNet.WindowsPhone Updated Windows Phone library to 8.0 because RestSharp is only wp8 Mar 15, 2015
DropNet Make the proxy parameter optional for all constructors Mar 25, 2015
Lib Updated RestSharp to 105 Mar 14, 2015
.gitignore Cleaned up the interface and exceptions, removed packages, fixed up s… Jan 23, 2015
DropNet.vsmdi First Commit... Login, AccountInfo, DeleteFile and GetMetaData are wo… May 21, 2010
LICENSE.txt Added LICENSE info. Mar 31, 2011
README.markdown Added a note about dropnet no longer being under development. Oct 11, 2017
appveyor.yml Updated Windows Phone library to 8.0 because RestSharp is only wp8 Mar 15, 2015


Note: Development of DropNet has stopped!

DropNet is no longer under development and the current version of the library does not work with Dropbox API v2. I recommend moving to the official Dropbox .net SDK -

.NET Client library for the Dropbox API

Build status

Full documentation here:

How do I use it?

The Client:

To use DropNet you need an instance of the DropNetClient class, this class does everything for DropNet. This class takes the API Key and API Secret (These must be obtained from Dropbox to access the API).

    _client = new DropNetClient("API KEY", "API SECRET");

Dropbox now requires a web authentication to get a usable token/secret, so this is a 3 step process.

Step 1. Get Request Token - This step gets an oauth token from dropbox (NOTE: the token must pass the other steps before it can be used)

    // Sync
    // Async
    _client.GetTokenAsync((userLogin) =>
            //Dont really need to do anything with userLogin, DropNet takes care of it for now
        (error) =>
            //Handle error

Step 2. Authorize App with Dropbox - This step involves sending the user to a login page on the dropbox site and having them authenticate there. The DropNet client has a function to return the url for you but the rest must be handled in app, this function also takes a callback url for redirecting the user to after they have logged in. (NOTE: The token still cant be used yet.)

    var url = _client.BuildAuthorizeUrl();
    //Use the url in a browser so the user can login

Open a browser with the url returned by BuildAuthorizeUrl - After we have the authorize url we need to direct the user there (use some sort of browser here depending on the platform) and navigate the user to the url. This will prompt them to login and authorize your app with the API.

Step 3. Get an Access Token from the Request Token - This is the last stage of the process, converting the oauth request token into a usable dropbox API token. This function will use the clients stored Request Token but this can be overloaded if you need to specify a token to use.

    // Sync
    var accessToken = _client.GetAccessToken(); //Store this token for "remember me" function
    // Async
    _client.GetAccessTokenAsync((accessToken) =>
            //Store this token for "remember me" function
        (error) =>
            //Handle error

Best Practices: Dropbox's Developer page states several times in bold red font that applications should not store a users Dropbox password and to help enforce this DropNet allows you to manually set a users Token and Secret on the client.

    _client = new DropNetClient("API KEY", "API SECRET", "USER TOKEN", "USER SECRET");
    // OR
    _client = new DropNetClient("API KEY", "API SECRET");
    _client.UserLogin = new UserLogin { Token = "USER TOKEN", Secret = "USER SECRET" };


You can’t perform that action at this time.