PDF ファイルをダウンロードして分離ストレージに保存すると、後で Adobe Reader や PDF Reader などの PDF ビューアー アプリを使用してオフラインで表示できます。
それでは、ステップバイステップでそれを行う方法を見てみましょう。
1- サーバー側が提供するリンク ( URL ) から PDF ファイルをダウンロードします。
WebClient client = new WebClient();
client.OpenReadCompleted += client_OpenReadCompleted;
client.OpenReadAsync(new Uri("http://url-to-your-pdf-file.pdf"));
2- ダウンロードした PDF ファイルをローカル ストレージに保存します。
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);
}
}
}
3- ローカル ストレージから PDF ファイルを開いて表示します。
// 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);