2016-07-20 8 views
-2

Derzeit haben keine Erfahrung in der Programmierung und wurden in das tiefe Ende eingespannt. Ich habe gerade eine einfache UWP-App erstellt, die ein Textfeld und eine Schaltfläche enthält. Ich möchte es so, wenn ich das Textfeld eintippe und den Knopf drücke, wird der Inhalt von diesem Textfeld in einem onedrive Konto als eine Textdatei gespeichert. Zur Zeit habe ich das Layout fertig und ich habe zweimal auf den Button geklickt, um in die Cose zu kommen, aber ich weiß nicht, was ich sonst noch machen soll und ich hatte nicht viel Glück mit dem Googeln. Irgendwelche Hilfe oder Lösungen? Vielen Dank!Speichern von Daten vom Telefon zu einem OnceDrive-Konto

+1

Allererster Hit auf Google: https://msdn.microsoft.com/en-us/magazine/mt614268.aspx – Bart

Antwort

0

Wir können OneDrive API verwenden, um dies in UWP-Anwendungen zu tun. Dies ist eine moderne REST-API und basierend auf dieser API gibt es einige OneDrive SDKs für verschiedene Plattformen, um die OneDrive-API schnell zu starten, ohne auf alle Details der Authentifizierung, JSON-Analyse, HTTP-Verbindungen und mehr eingehen zu müssen. Da Sie C# verwenden, wird OneDrive SDK for C# dringend empfohlen.

Weitere Informationen zur Verwendung dieses SDK in UWP-Anwendungen finden Sie unter Getting started und Documentation and resources auf GitHub und auch den Artikel: Windows 10 - Implementing a UWP App with the Official OneDrive SDK.

Folgendes ist ein einfaches Beispiel. Im Beispiel habe ich OneDrive's App Folder verwendet, dieser Ordner ist ein dedizierter, spezieller Ordner für Ihre App. Es ist in der Regel nach Ihrer App benannt und befindet sich im Ordner Apps im OneDrive des Benutzers. Wenn Sie den Berechtigungsbereich onedrive.appfolder anfordern und der Benutzer ihn autorisiert, erhält Ihre Anwendung Lese- und Schreibzugriff auf diesen Ordner.

private async void Button_Click(object sender, RoutedEventArgs e) 
{ 
    var oneDriveClient = await OneDriveClientExtensions.GetAuthenticatedUniversalClient(new[] { "onedrive.appfolder" }); 

    using (var contentStream = new MemoryStream(Encoding.UTF8.GetBytes(textBox.Text))) 
    { 
     var item = await oneDriveClient.Drive.Special.AppRoot.ItemWithPath("backup.txt").Content.Request().PutAsync<Item>(contentStream); 
    } 
}