OneDrive のコア コンセプト(以前の SkyDrive)によると、ファイルを一覧表示するには、トップ ディレクトリまたは特定のフォルダーのいずれかに 2 つのオプションがあります。ご存知のように、次を使用して上位のファイルを一覧表示できます
liveClient.GetAsync("me/skydrive/files");
および使用する特定のフォルダーの場合folderId + "/files"
、たとえば
liveClient.GetAsync(folder.Id + "/files");
データキーからすべてのGetCompleted
ファイルをリストできる場合
private void onFilesInformationDownloaded(object sender,
LiveOperationCompletedEventArgs e) {
if (e.Result == null) {
// check e.Error for reason why it failed
return;
}
List<object> data = (List<object>)e.Result["data"];
foreach (IDictionary<string, object> content in data) {
string type = (string)content["type"];
if (type == "folder") {
// do something with folders?
}
string filename = (string)content["name"];
string fileId = (string)content["id"];
// use fileId to download a file or list files in a folder
// there's a few more details available in content.Keys
// such as created_time and updated_time for those interested
}
}