C# 如何查找Skydrive文件夹的文件夹id

C# 如何查找Skydrive文件夹的文件夹id,c#,windows-phone-8,onedrive,C#,Windows Phone 8,Onedrive,如何使用文件夹名称查找Skydrive文件夹的文件夹id。或者可以删除Skydrive中没有文件夹id的文件夹吗 我正在使用Windows Phone 8-LiveConnectClient -谢谢我认为没有搜索API,但你可以自己做 这段代码是为5.2SDK编写的,但您已经明白了。列出根文件夹中的文件夹。如果需要,列出子文件夹,直到找到目录 这将列出根目录: clientFolder.GetAsync("me/skydrive/files"); 要获取ID,请执行以下操作:

如何使用文件夹名称查找Skydrive文件夹的文件夹id。或者可以删除Skydrive中没有文件夹id的文件夹吗

我正在使用Windows Phone 8-LiveConnectClient


-谢谢

我认为没有搜索API,但你可以自己做

这段代码是为5.2SDK编写的,但您已经明白了。列出根文件夹中的文件夹。如果需要,列出子文件夹,直到找到目录

这将列出根目录:

clientFolder.GetAsync("me/skydrive/files");
要获取ID,请执行以下操作:

        foreach (IDictionary<string, object> album in data)
        {
            SkydriveAlbum albumItem = new SkydriveAlbum();
            albumItem.ID = (string)album["id"];
        }
foreach(数据中的IDictionary相册)
{
SkydriveAlbum albumItem=新建SkydriveAlbum();
albumItem.ID=(字符串)相册[“ID”];
}
完整代码:

/// <summary>
/// Gets the root dirs from SkyDrive
/// </summary>
public void ListSkyDriveRootAlbums()
{
    List<SkydriveAlbum> albums = new List<SkydriveAlbum>();
    LiveConnectClient clientFolder = new LiveConnectClient(App.Session);
    clientFolder.GetCompleted += (sender, e) =>
    {
        if (e.Error == null)
        {
            List<object> data = (List<object>)e.Result["data"];
            foreach (IDictionary<string, object> album in data)
            {
                SkydriveAlbum albumItem = new SkydriveAlbum();
                albumItem.Title = (string)album["name"];
                albumItem.Description = (string)album["description"];
                albumItem.ID = (string)album["id"];
                albums.Add(albumItem);
            }

            if (ListAlbumsCompleted != null)
            {
                ListAlbumsCompleted(albums.ToArray(), e.Error);
            }
        }
        else if (ListAlbumsCompleted != null)
        {
            ListAlbumsCompleted(null, e.Error);
        }
    };

    clientFolder.GetAsync("me/skydrive/files");
}
//
///从SkyDrive获取根目录
/// 
public void ListSkyDriveRootAlbums()
{
列表相册=新列表();
LiveConnectClient客户端文件夹=新的LiveConnectClient(App.Session);
clientFolder.GetCompleted+=(发件人,e)=>
{
如果(e.Error==null)
{
列表数据=(列表)e.Result[“data”];
foreach(数据中的IDictionary相册)
{
SkydriveAlbum albumItem=新建SkydriveAlbum();
albumItem.Title=(字符串)相册[“名称”];
albumItem.Description=(字符串)相册[“Description”];
albumItem.ID=(字符串)相册[“ID”];
相册。添加(相册项);
}
如果(ListAlbumsCompleted!=null)
{
ListAlbumsCompleted(albums.ToArray(),e.Error);
}
}
else if(ListAlbumsCompleted!=null)
{
ListAlbumsCompleted(空,即错误);
}
};
GetAsync(“me/skydrive/files”);
}

这对我很有帮助。谢谢