Pertanyaan Cara membuka dan menyimpan file di skydrive dari kode yang dikelola (dengan pemilihan file)


Apa yang benar / cara yang disarankan membiarkan pengguna memilih save atau open-location di SkyDrive dari aplikasi windows phone 8 yang ditulis dalam c #?

Saya telah mencoba FileOpenPicker seperti yang digunakan di Windows 8 Apps, namun tampaknya hanya bekerja dari C ++ (tidak dikelola) dan jika saya telah melihat yang benar, itu hanya akan mendukung file multi-media

Dari MSDN: Windows Phone 8
API ini didukung hanya di aplikasi asli.


5
2017-12-28 12:06


asal


Jawaban:


Tidak seperti Win8, tidak ada mekanisme built-in di WP8 yang memungkinkan akses ke SkyDrive. Kelas FilePicker di WP8 telah kelebihan muatan dalam aplikasi asli karena mereka tidak memiliki akses ke API yang dikelola. FilePicker dalam arti yang sama seperti FilePicker Win8 tidak ada di WP8. Secara khusus FilePicker WP8 digunakan untuk menggantikan PhotoChooserTask yang dikelola karena hanya tersedia untuk aplikasi yang dikelola.

Jika Anda ingin mengakses SkyDrive, Anda dapat melakukannya menggunakan layanan REST SkyDrive atau pembungkus di sekitarnya (Khususnya SDK Langsung). Misalnya di sini Live SDK SigninButton dan menangani proses masuk:

<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;
    }
}

Namun, karena ini adalah API & SDK pihak ketiga yang harus diautentikasi pengguna menggunakan nama pengguna dan kata sandi dalam aplikasi Anda. Itu sangat buruk karena pada dasarnya memberi Anda kebebasan gratis data pribadi pengguna ke SkyDrive. Belum lagi kontrol penuh atas semua yang didukung oleh otentikasi langsung. Jadi sebagian besar aplikasi cenderung untuk menghindari akses SkyDrive kecuali fungsi intinya untuk mereka.


5
2017-12-29 02:24



Lihatlah ke Microsoft Live SDK yang berisi API SkyDrive: http://msdn.microsoft.com/en-us/library/live/hh826521.aspx

Anda dapat mengunduh dan menginstalnya dari sini: http://www.microsoft.com/en-us/download/details.aspx?id=35754


3
2017-12-28 19:51