2017-02-09 30 views
1

Я использую Dropbox ApI V2. Я хочу переименовать имя файла, используя этот api с .NET и C#. Есть ли способ для этого, как показано ниже?Dropbox Api для .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:

Вы можете использовать метод 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:

см Q: How to use Dropbox API v2 to rename a file

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

from_pathString (pattern = "(/ (. | [\ R \ n])) | (ns: [0-9] + (/. ? )) ") - Путь в Dropbox пользователя, чтобы быть скопированы или перемещены

to_pathString (рисунок =". (/ (| [\ Г \ п])) | (пз:. [0-9] + (/ .)) ") -. Путь в Dropbox пользователя, который является адресатом

allow_shared_folderBoolean - Если это правда, копия будет копировать содержимое в общую папку, в противном случае RelocationError.cant_copy_shared_folder будет возвращен, если from_path содержит общую папку. Это поле всегда верно для перемещения. ult для этого поля False.

autorenameBoolean - Если есть конфликт, есть сервер попробовать Dropbox для autorename файл, чтобы избежать конфликта. По умолчанию для этого поля установлено значение False.

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