2016-11-12 106 views
0

我已經使用Dropbox API安裝了我的第一個小型演示應用程序,並且無法看到App文件夾中任何子文件夾的內容。在設置選項卡上,我看到: 權限類型:應用程序文件夾(此應用程序僅對其文件夾中的文件具有讀取/寫入權限)。我可以訪問Dropbox App文件夾中子文件夾的內容

我的文件夾結構如下所示:

  • /應用/ MyAppFolderName /資料夾/文件夾2 /文件3
  • /應用/ MyAppFolderName /資料夾/文件2
  • /應用/ MyAppFolderName /文件1

我的代碼看起來就像C#教程沒有任何修改:

async Task ListRootFolder(DropboxClient dbx) 
{ 
    var list = await dbx.Files.ListFolderAsync(string.Empty); 

    // show folders then files 
    foreach (var item in list.Entries.Where(i => i.IsFolder)) 
    { 
     Console.WriteLine("D {0}/", item.Name); 
    } 

    foreach (var item in list.Entries.Where(i => i.IsFile)) 
    { 
     Console.WriteLine("F{0,8} {1}", item.AsFile.Size, item.Name); 
    } 
} 

它只打印出File1和Folder1;它永遠不會到達File2或Folder2(也不會擴展名爲File3)。

我誤解了App文件夾權限的含義(因爲它不允許訪問子文件夾),還是我期望調用另一部分API來打開子文件夾?在完成list.Entries的第一次迭代後,我試圖使用ListFolderContinueAsync(list.Cursor)方法,但它只是返回一個空的枚舉器。

回答

0

如果傳遞的子文件夾名稱爲ListFolderAsync方法您可以訪問子文件夾中的內容:

var list = await dbx.Files.ListFolderAsync(@"/Folder1/Folder2"); 

名稱必須以「/」爲前綴。

相關問題