从 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
获取所需的修改时间时。
我有以下代码:
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
获取所需的修改时间时。