Dropbox Api for .net重命名文件

问题描述 投票:1回答:1

我正在使用Dropbox ApI V2。我想用.NET和C#使用这个api重命名文件名。有没有像下面那样的方法?

async Task Rename(DropboxClient dbx, string folder, string oldfileName, string newfileName)
{
    var response = await dbx.Files.RenameFile("");
}

如果不是什么是其他解决方案。请告诉我。谢谢。

c# .net dropbox-api file-rename
1个回答
2
投票

自从Windows创建以来,为了重命名,他们实际上使用的是move命令,它们在目标中设置相同的文件夹,但为文件使用不同的名称。

对于.NET Dropbox Api V2 link on git

您可以使用位于MoveAsync()类中的方法FilesUserRoutesofficial link

public Task<Metadata> MoveAsync(
    string fromPath,
    string toPath,
    bool allowSharedFolder = false,
    bool autorename = false
)

对于该示例,您将使用它:

new Dropbox.Api.DropboxClient("AccessToken").Files.MoveAsync("FromFile","ToFile");

对于HTTP / JSON API:

见问:How to use Dropbox API v2 to rename a file

API文档:https://www.dropbox.com/developers/documentation/http/documentation#files-move

from_path字符串(pattern =“(/(。| [\ r \ n]))|(ns:[0-9] +(/。)?)”) - 要复制或移动的用户Dropbox中的路径。

to_path字符串(pattern =“(/(。| [\ r \ n]))|(ns:[0-9] +(/。)?)”) - 用户Dropbox中作为目标的路径。

allow_shared_folder Boolean - 如果为true,则copy将复制共享文件夹中的内容,否则如果from_path包含共享文件夹,则将返回RelocationError.cant_copy_shared_folder。此字段始终适用于移动。此字段的默认值为False。

autorename Boolean - 如果存在冲突,请让Dropbox服务器尝试自动命名文件以避免冲突。此字段的默认值为False。

{
    "from_path": "/Homework/math",
    "to_path": "/Homework/algebra",
    "allow_shared_folder": false,
     "autorename": false
}
© www.soinside.com 2019 - 2024. All rights reserved.