Как открыть и сохранить файлы на skydrive из управляемого кода (с выбором файла)

Что является правильным/рекомендуемым способом позволить пользователю выбрать сохранение или открытие местоположения на SkyDrive из приложения Windows Phone 8, написанного на c #?

Я попробовал FileOpenPicker поскольку он используется в приложениях Windows 8, однако, похоже, он работает только с C ++ (неуправляемый), и, если бы я правильно понял, он будет поддерживать только мультимедийные файлы

From MSDN: Windows Phone 8
This API is supported in native apps only.

5
nl ja de

2 ответы

В отличие от Win8, в WP8 нет встроенных механизмов, которые позволяют получить доступ к SkyDrive. Класс FilePicker в WP8 был перегружен в собственных приложениях, поскольку у них нет доступа к управляемым API. FilePicker в том же смысле, что и FilePicker от Win8, не существует в WP8. В частности FilePicker WP8 используется для замены управляемого PhotoChooserTask, поскольку она доступна только для управляемых приложений.

Если вы хотите получить доступ к SkyDrive, вы можете сделать это, используя службы REST SkyDrive или обертку вокруг них (в частности, Live SDK ). Например, вот Live SDK SigninButton и обработка входа:



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

However, because these are 3rd party APIs & SDKs the user must authenticate using a username and password within your app. That's pretty bad since that basically gives you free reign of user's private data to SkyDrive. Not to mention complete control over everything else powered by Live authentication. So most apps tend to avoid SkyDrive access unless it's core functionality to them.

5
добавлено
+1 Спасибо за хороший ответ, хотя это плохая новость для нас.
добавлено автор HCL, источник

Look into the Microsoft Live SDK which contains the SkyDrive API: http://msdn.microsoft.com/en-us/library/live/hh826521.aspx

You can download and install it from here: http://www.microsoft.com/en-us/download/details.aspx?id=35754

3
добавлено
Про Windows
Про Windows
941 участник(ов)

Microsoft Windows и всё, что с этим связано. Список интересных групп и каналов: https://github.com/goq/telegram-list

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot