2013-04-12 73 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; 
      } 
     } 
    } 
}