Zgodnie z OneDrive core concepts (wcześniej SkyDrive) masz dwie opcje do listy plików, albo w katalogu głównym lub w określonym folderze. Jak się dowiedzieliśmy, można wymienić najlepszymi plików za pomocą
liveClient.GetAsync("me/skydrive/files");
i dla określonego folderu używanego folderId + "/files"
np
liveClient.GetAsync(folder.Id + "/files");
w przypadku GetCompleted
można wymienić wszystkie pliki z klucza danych
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
}
}
nie działa: Dostaję KeyNotFoundException dla e.Result [ „dane”] – Calanus
Tak, pytam go do listy plików w katalogu głównego folderu SkyDrive czyli mnie/skydrive – Calanus
możesz iterować przez słownik i zobaczyć zawarte w nim klucze. – MBen