2013-07-12 13 views
5

Mam pliki pdf wewnątrz (pliki projektu) mojej aplikacji i chciałem otworzyć Adobe Reader lub inny, ale nie wiem jak.Jak otworzyć plik PDF w Windows Phone 8?

W iOS jest łatwiejszy w Androidzie, wiem jak, ale nie wiem jak w WP8.

Jestem nowy w Windows Phone 8:/

Dzięki za wszystko!

Odpowiedz

6

Należy użyć metody LaunchFileAsync klasy Launcher. Przykład:

// Access the file. 
StorageFile pdfFile = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync("file.pdf"); 

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

Znajdziesz więcej informacji tutaj:

Auto-launching apps using file and URI associations for Windows Phone 8

+0

Z tego kodu aplikacja pokazać ten błąd: 0xf68 Wątek wyszedł z kodem 259 (0x103). "TaskHost.exe" (CLR C: \ windows \ system32 \ coreclr.dll: Silverlight AppDomain): Załadowano plik "C: \ windows \ system32 \ System.Runtime.ni.dll". Pominięto symbole ładowania. Moduł jest zoptymalizowany, a opcja debuggera "Just My Code" jest włączona. "TaskHost.exe" (CLR C: \ windows \ system32 \ coreclr.dll: Silverlight AppDomain): Załadowano plik "C: \ windows \ system32 \ en-US \ mscorlib.debug.resources.dll". Moduł został zbudowany bez symboli. Pierwsza szansa wyjątek typu "System.IO.FileNotFoundException" wystąpił w mscorlib.ni.dll –

+0

Plik.pdf jest na tym samym poziomie co App.xml –

+0

, ale jaka jest ścieżka mojego pliku? –

0
async void launchPDF() 
{ 
string fileURL = @"Assets\file.pdf"; 
StorageFile pdfFile = await 
Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(fileURL); 
if (pdfFile != null) 
{ 
    IAsyncOperation<bool> success = 
      Windows.System.Launcher.LaunchFileAsync(pdfFile); 

    if (await success) 
    { 
    // File launched 
    } 
    else 
    { 
    // File launch failed 
    } 
} 
else 
{ 

} 
} 

Upewnij akcji Zbuduj plik pdf jest zawartość

2

Zapisz pobrany plik do przechowywania izolowanych ..

async void client_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("your-file.pdf", FileMode.Create)) 
     { 
      await stream.WriteAsync(buffer, 0, buffer.Length); 
     } 
    } 
} 

otworzyć i wyświetlić plik PDF z izolowanym przechowywania ..

// Access the file. 
StorageFolder local = Windows.Storage.ApplicationData.Current.LocalFolder; 
StorageFile pdffile = await local.GetFileAsync("your-file.pdf"); 

// Launch the pdf file. 
Windows.System.Launcher.LaunchFileAsync(pdffile); 
Powiązane problemy