C# 如何查找Skydrive文件夹的文件夹id
如何使用文件夹名称查找Skydrive文件夹的文件夹id。或者可以删除Skydrive中没有文件夹id的文件夹吗 我正在使用Windows Phone 8-LiveConnectClientC# 如何查找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,请执行以下操作:
-谢谢我认为没有搜索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”);
}
这对我很有帮助。谢谢