Как загрузить / загрузить файл на onedrive пользователей
Я в клубе Highschool, где мы создаем приложения для магазина окон. Я отвечаю за код, который позволяет пользователю либо загружать файлы из своего онлайн-хранилища, либо загружать файлы. До сих пор я успешно вошел в систему и получил доступ к onedrive и отобразил имя пользователя с помощью следующего кода:
private async void LoadProfile()
{
bool connected = false;
string text = "No Error:";
try
{
var authClient = new LiveAuthClient();
LiveLoginResult result = await authClient.LoginAsync(new List<string>() {"wl.signin", "wl.skydrive"});
if (result.Status == LiveConnectSessionStatus.Connected)
{
connected = true;
var connectClient = new LiveConnectClient(result.Session);
var meResult = await connectClient.GetAsync("me");
dynamic meData = meResult.Result;
Textblock_profilename.Text = meData.name;
}
}
catch (LiveAuthException ex)
{
//Set text to corresponding error
text = ex.ToString();
}
catch (LiveConnectException ex)
{
//Set text to corresponding error
text = ex.ToString();
}
if (text[0].ToString() != "N")
{
var dialog = new Windows.UI.Popups.MessageDialog(text);
await dialog.ShowAsync();
}
}
Я получил код из следующего учебного пособия по MSDN: http://msdn.microsoft.com/en-us/library/dn631823.aspx
Однако когда я пытаюсь выполнить следующий шаг, загружая и загружая файлы, я не могу заставить его работать. Прямо сейчас я просто пытаюсь нажать кнопку и получить код для загрузки тестового файла:
private async void Button_downloadFile_Click(object sender, RoutedEventArgs e)
{
try
{
LiveDownloadOperation operation = await connectClient.CreateBackgroundDownloadAsync("skydrive/documents/enter_path");
var result = await operation.StartAsync();
//DO SOMETHING WITH RESULT HERE
}
catch
{
// Handle any errors.
}
}
Однако этот код выдает следующие ошибки:
Это прямо из учебника MSDN и не может понять, как исправить ошибку. Мое лучшее предположение - я пропускаю выражение "с помощью", но не могу понять, чего мне не хватает. Спасибо за любую помощь!
1 ответ
Убедитесь, что вы обновились для использования двоичного файла Live SDK 5.6. Обязательно сообщите нам, если у вас возникнут другие проблемы с интеграцией OneDrive!