cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Announcements
Whether you are transferring a single drive, a team or an entire organization, Movebot's cloud migration tool has been built to make your Dropbox migration simple - learn all about it here.

Dropbox API Support & Feedback

Find help with the Dropbox API from other developers.

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Get revision of file from C#

Get revision of file from C#

devLander
Explorer | Level 3

Hello, I need to keep syncronized in the memory of my program the contents of a file inside my dropbox, I was thinking on getting constantly the Revision of that file and if it's different, then, download the content. Ignoring if that's the best way to go. It's a really light file, less than 10KB of text.

So, I was thinking this way, in a timer:

            if (!workingAsync)
            {
                workingAsync = true;
                string newRev = (await dBox.Files.GetMetadataAsync("/File.txt")).AsFile.Rev;
                workingAsync = false;

                if (oldRev != newRev)
                {
                    oldRev = newRev;
                    DownloadUpdatedFile();
                }
            }

But I don't know if there's a better way of performing this check.

Thanks for any advice.

 

1 Accepted Solution

Accepted Solutions

Re: Get revision of file from C#

Greg-DB
Dropboxer

Checking if the `rev` value has changed is certainly a valid way of determing if your copy of the may be out of date. 

Alternatively, you can make use of the following methods to efficiently keep track of any changes in a particular folder:

ListFolderAsync and ListFolderContinueAsync can be used to list the contents of a folder, and then ListFolderLongpollAsync can be used to efficiently poll for changes to that folder. Check out the linked documentation for each on information on how to use them.

View solution in original post

1 Reply 1

Re: Get revision of file from C#

Greg-DB
Dropboxer

Checking if the `rev` value has changed is certainly a valid way of determing if your copy of the may be out of date. 

Alternatively, you can make use of the following methods to efficiently keep track of any changes in a particular folder:

ListFolderAsync and ListFolderContinueAsync can be used to list the contents of a folder, and then ListFolderLongpollAsync can be used to efficiently poll for changes to that folder. Check out the linked documentation for each on information on how to use them.

Who's talking

Top contributors to this post

  • User avatar
    Greg-DB Dropboxer
What do Dropbox user levels mean?
Need more support?