从 Dropbox 获取文件时间戳

Get File Timestamp from Dropbox

我有以下代码:

        private static void Download(DropboxClient client, string dropboxfolder, string localfolder, FileMetadata file)
        {
            //Console.WriteLine("Download file...");
            var task1 = client.Files.DownloadAsync(dropboxfolder + "/" + file.Name);
            task1.Wait();
            using (var response = task1.Result)
            {
                Console.WriteLine("Downloaded {0} Rev {1}", response.Response.Name, response.Response.Rev);
                Console.WriteLine("------------------------------");
                using (Stream output = File.OpenWrite(Path.Combine(localfolder, response.Response.Name)))
                {
                    var task2 = response.GetContentAsStreamAsync();
                    task2.Wait();
                    using (Stream input = task2.Result)
                    {
                        input.CopyTo(output);
                    }
                }
                Console.WriteLine("------------------------------");
            }
        }

如何修改它,使 output 文件与保管箱中的文件具有相同的时间戳。

[编辑] 我知道如何在 C# 中设置文件的日期,但我不知道如何从保管箱中获取时间戳以调用该方法。我问的问题比那个更通用,因为保管箱 API 上可能有一个选项允许由保管箱设置文件。

当您使用 DownloadAsync to download a file, that also returns the FileMetadata for that file. You can check the FileMetadata.ServerModified or FileMetadata.ClientModified 获取所需的修改时间时。

您可以找到 an example of getting the metadata here.