C# 如何读取特定SkyDrive文件夹中的文件列表?

C# 如何读取特定SkyDrive文件夹中的文件列表?,c#,windows-phone-7,onedrive,live-sdk,C#,Windows Phone 7,Onedrive,Live Sdk,我知道我可以通过使用liveClient.GetAsync(“me/SkyDrive/files”)获取SkyDrive根目录中的文件列表,如果我知道文件夹ID,我可以使用liveClient.GetAsync(folderId+“/files”),所以我不希望这些作为答案:) 是否有一种简单的方法可以获取特定文件夹中的文件列表,而不是通过所有用户的文件夹和3层深度来获取“folderX/folderY/folderZ”中的文件?我认为这段代码将对您有所帮助 private const stri

我知道我可以通过使用
liveClient.GetAsync(“me/SkyDrive/files”)
获取SkyDrive根目录中的文件列表,如果我知道文件夹ID,我可以使用
liveClient.GetAsync(folderId+“/files”)
,所以我不希望这些作为答案:)


是否有一种简单的方法可以获取特定文件夹中的文件列表,而不是通过所有用户的文件夹和3层深度来获取“folderX/folderY/folderZ”中的文件?

我认为这段代码将对您有所帮助

private const string DropBoxUsername = "abc@hotmail.com";

private const string DropBoxPassword = "password";

private const string FolderName = "MainFolder";

private const string UserEmail = "abc@hotmail.com";

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;
            }
        }
    }
}