我正在使用Dropbox ApI V2。我想用.NET和C#使用这个api重命名文件名。有没有像下面那样的方法?
async Task Rename(DropboxClient dbx, string folder, string oldfileName, string newfileName)
{
var response = await dbx.Files.RenameFile("");
}
如果不是什么是其他解决方案。请告诉我。谢谢。
自从Windows创建以来,为了重命名,他们实际上使用的是move
命令,它们在目标中设置相同的文件夹,但为文件使用不同的名称。
对于.NET Dropbox Api V2 link on git:
您可以使用位于MoveAsync()
类中的方法FilesUserRoutes
。 official 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
}