2013-04-12 70 views
0

我知道我可以通過使用liveClient.GetAsync("me/skydrive/files")得到SkyDrive的根文件的列表,如果我知道文件夾的ID,我可以使用liveClient.GetAsync(folderId + "/files"),所以我不希望這些爲答案:)如何閱讀特定SkyDrive文件夾中的文件列表?

有沒有一種簡單的方法獲取特定文件夾中的文件列表,其他文件會經歷所有用戶的文件夾和三級深層文件以獲取「folderX/folderY/folderZ」中的文件?

回答

0

我認爲這段代碼會幫助你。

private const string DropBoxUsername = "[email protected]"; 

private const string DropBoxPassword = "password"; 

private const string FolderName = "MainFolder"; 

private const string UserEmail = "[email protected]"; 

protected void BtnUploadClick(object sender, EventArgs e) 

{ 

    var client = new SkyDriveServiceClient(); 
    // log on into drop box using username and password 
    client.LogOn(DropBoxUsername, DropBoxPassword); 

    // verifying the company folder is available or not 
    WebFolderInfo userskyDrivefolder = null; 

    WebFolderInfo clientskyDrivefolder = 
    client.ListRootWebFolders().FirstOrDefault(subWebFolder => subWebFolder.Name == FolderName); 
    if (clientskyDrivefolder != null) 
    { 
     foreach (WebFolderInfo subWebFolder in client.ListSubWebFolders(clientskyDrivefolder)) 
     { 
      if (subWebFolder.Name == UserEmail) 
      { 
       userskyDrivefolder = subWebFolder; 
       break; 
      } 
     } 
    } 
}