nach OneDrive core concepts (vorher SkyDrive) Sie haben zwei Möglichkeiten, Dateien aufzulisten, entweder im obersten Verzeichnis oder einem bestimmten Ordner. Wie Sie herausgefunden, können Sie die Top-Dateien auflisten
liveClient.GetAsync("me/skydrive/files");
und für einen bestimmten Ordner verwenden Sie folderId + "/files"
verwenden, zum Beispiel
liveClient.GetAsync(folder.Id + "/files");
im GetCompleted
Fall, dass Sie alle Dateien aus dem Datenschlüssel auflisten
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
}
}
Funktioniert nicht: Ich habe eine KeyNotFoundException für e.Result [ „Daten“] – Calanus
erhalten Ja, ich frage es Dateien im Stamm skydrive Ordner dh mich zur Liste/SkyDrive – Calanus
können Sie durch Ihr Wörterbuch laufen, und die Tasten sehen es enthält. ja – MBen