"Файл поврежден и не может быть открыт": 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()
,