WP8 - ошибка загрузки файлов API SkyDrive

В основном у меня эта проблема. Итак, я создал папку в skydrive из своего приложения, и я хочу загрузить текстовый файл в эту папку, но он просто не позволяет мне. По сути, единственный способ загрузить текстовый файл - это установить местоположение "me/skydrive". Я не хочу, чтобы текстовый файл загружался в папку на SkyDrive, которая называлась "Карандашные заметки".

Мой код так далеко:

 Dim myIsolatedStorage As IsolatedStorageFile = IsolatedStorageFile.GetUserStoreForApplication()
    Dim mp1 = TryCast(App.RootFrame.Content, MainMenu)
    Dim dataSource As New List(Of SampleData1)()
    Dim data = TryCast(ItemsListSkyDrive.SelectedItem, SampleData1)

    Dim writeFile As New StreamWriter(New IsolatedStorageFileStream("/shared/transfers/" & data.Name & ".txt", FileMode.Create, myIsolatedStorage))
    Dim Title As String = data.Name
    Dim Message As String = data.Description
    writeFile.WriteLine(Title)
    writeFile.WriteLine(Message)
    writeFile.Close()

    Dim store1 As IsolatedStorageFile = IsolatedStorageFile.GetUserStoreForApplication()
    Using store As IsolatedStorageFile = IsolatedStorageFile.GetUserStoreForApplication()
        Try
            Dim res As LiveOperationResult = Await client.BackgroundUploadAsync("me/skydrive/Pencil Notes", New Uri("/shared/transfers/" & data.Name & ".txt", UriKind.Relative), OverwriteOption.Overwrite)
            MessageBox.Show("Done", "", MessageBoxButton.OK)
            store1.DeleteFile("/shared/transfers/" & data.Name & ".txt")
        Catch ex As Exception
            MessageBox.Show(ex.Message, "", MessageBoxButton.OK)
        End Try
    End Using

1 ответ

Это событие PostCompleted используется для загрузки ваших файлов в skydrive:

client.PostCompleted +=
                        new EventHandler<LiveOperationCompletedEventArgs>(CreateMyFolder_Completed);
 void CreateMyFolder_Completed(object sender, LiveOperationCompletedEventArgs e)
        {
            if (e.Error == null)
            {
               string folderID = (e.Result["id"]).ToString();
                foreach (string item in names)
                {
                    using (IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication())
                    {
                        string filename = item;
                        if (store.FileExists(filename))
                        {
                            IsolatedStorageFileStream storeStream = store.OpenFile(filename, FileMode.Open, FileAccess.Read);
                            client.UploadAsync(folderID, filename, storeStream, OverwriteOption.Overwrite);

                        }                         
                    }
                }
            }

Это поможет вам

Другие вопросы по тегам