2014-10-17 3 views
0

Моя основная цель состоит в том, как это:Запуск файла из изолированного хранилища в Windows Phone 8,1

  1. Получить документ из URI
  2. сохранить его в изолированном хранилище
  3. Запуск с приложением по умолчанию

Я очень хорошо проделал весь код: «PDF, .txt» также открывается, но его содержимое не отображается. Он остается пустым. В случае ".docx", я получаю это сообщение:

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

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

String file = "abc.pdf"; 
Uri uri = new Uri("https://www.abc.com/abcd/getDocument"); 

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,(int)buffer.Length); 

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

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

    // Launch the pdf file 
    await Windows.System.Launcher.LaunchFileAsync(pdffile); 

} 

ответ

1

Ваш URI не является правильным. Попробуйте использовать правильный URI. Это единственная проблема. Вы можете проверить, поклонив используемый URI в браузере. Этого не существует.

Используйте те же соответствующие расширения для всех файлов, как .pdf для файла PDF, для использования файла docx .docx extension

Смежные вопросы