2017-02-09 36 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 
}