2017-02-09 82 views
1

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

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

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

+0

http://stackoverflow.com/questions/34220574/how-to-use-dropbox-api-v2-to-rename-a-file – Tatranskymedved

+1

谢谢你,但它的http请求。我想使用DropboxClient类。那有什么方法吗? –

回答

2

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

对于.NET的Dropbox API V2 link on git

你可以使用位于FilesUserRoutes类中的方法MoveAsync()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_pathString(pattern =“(/(。| [\ r \ n]))|(ns:[0-9] +(/ ?)) “) - 路径在用户的升降梭箱被复制或移动

to_path串(模式=”。(/(| [\ r \ n])的)|(NS: [0-9] +(/ ))“) - ?在用户的Dropbox的是目标路径

allow_shared_folder布尔 - 如果为true,副本将共享文件夹中的内容复制,否则如果from_path包含共享文件夹,则将返回RelocationError.cant_copy_shared_folder。该字段对于移动始终为真。此字段的最大值为False。

autorename布尔 - 如果有冲突,有Dropbox的服务器尝试autorename文件以避免冲突。此字段的默认值为False。

{ 
    "from_path": "/Homework/math", 
    "to_path": "/Homework/algebra", 
    "allow_shared_folder": false, 
    "autorename": false 
}