"Файл поврежден и не может быть открыт": Windows Phone 8.1

Я пишу файлы в изолированное хранилище и пытаюсь запустить его, но получаю следующее исключение:

"File has been damaged and can't be opened."

Смотрите мой код:

WebClient wc = new WebClient();
wc.OpenReadAsync(uri);
wc.OpenReadCompleted += wc_OpenReadCompleted;

async void wc_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{

byte[] buffer = new byte[e.Result.Length];
await e.Result.ReadAsync(buffer, 0, buffer.Length);

using (IsolatedStorageFile storageFile = IsolatedStorageFile.GetUserStoreForApplication())
{
    using (IsolatedStorageFileStream stream = storageFile.OpenFile("Document.docx", FileMode.Create))
    {
       await stream.WriteAsync(buffer, 0, buffer.Length);
    }
}

StorageFolder local = Windows.Storage.ApplicationData.Current.LocalFolder;
StorageFile pdffile = await local.GetFileAsync("Document.docx");

await Windows.System.Launcher.LaunchFileAsync(pdffile);

}

1 ответ

Вам нужно закрыть оригинал stream прежде чем вы сможете заново открыть файл для вызова LaunchFileAsync(),

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