2012-12-28 9 views
5

Was ist die richtige/empfohlene Methode, um den Benutzer eine gespeicherte oder geöffnete Position auf SkyDrive über eine in C# geschriebene Windows Phone 8-App auszuwählen?Öffnen und Speichern von Dateien auf skydrive aus verwaltetem Code (mit Dateiauswahl)

Ich habe versucht, die FileOpenPicker wie es in Windows 8 Apps verwendet wird, aber es scheint nur von C zu arbeiten ++ (unmanaged) und wenn ich richtig gesehen habe, wird es nur Multimedia-Dateien

Von MSDN unterstützen : Windows Phone 8
Diese API wird nur in nativen Apps unterstützt.

Antwort

5

Im Gegensatz zu Win8, gibt es keine Mechanismen in WP8-in gebaut, dass ermöglicht den Zugriff auf SkyDrive. Die FilePicker-Klasse in WP8 wurde in nativen Apps überlastet, da sie keinen Zugriff auf verwaltete APIs haben. FilePicker im selben Sinne wie Win8s FilePicker existiert in WP8 nicht. Speziell WP8's FilePicker wird verwendet, um die verwaltete PhotoChooserTask zu ersetzen, da sie nur für verwaltete Apps verfügbar ist.

Wenn Sie auf SkyDrive zugreifen möchten, können Sie dies mithilfe der SkyDrive-REST-Services oder eines Wrappers tun (speziell die Live SDK). Zum Beispiel ist hier Live-SDK SigninButton Kosten-Anmeldung:

<live:SignInButton x:Name="btnSignin" Scopes="wl.signin wl.basic" SessionChanged="btnSignin_SessionChanged" /> 

private void btnSignin_SessionChanged(object sender, LiveConnectSessionChangedEventArgs e) 
{ 
    if (e.Status == LiveConnectSessionStatus.Connected) 
    { 
     session = e.Session; 
     client = new LiveConnectClient(session); 
     infoTextBlock.Text = "Signed in."; 
    } 
    else 
    { 
     infoTextBlock.Text = "Not signed in."; 
     client = null; 
    } 
} 

jedoch, weil diese 3rd-Party-APIs sind & SDKs der Benutzer authentifizieren muss innerhalb Ihrer Anwendung einen Benutzernamen und Passwort. Das ist ziemlich schlecht, da Sie damit die privaten Daten des Nutzers für SkyDrive frei haben. Ganz zu schweigen von der kompletten Kontrolle über alles, was durch die Live-Authentifizierung möglich ist. Daher neigen die meisten Apps dazu, den SkyDrive-Zugriff zu vermeiden, es sei denn, es handelt sich um eine Kernfunktionalität für sie.

+1

+1 Vielen Dank für Ihre gute Antwort, obwohl es schlechte Nachrichten für uns sind. – HCL

Verwandte Themen