Windows Phone - 如何使应用程序可以打开一些文件格式

时间:2013-12-31 10:26:23

标签: windows-phone-8 windows-phone

我有一个问题 我想知道如何在我的应用程序中打开下载的文件(例如,当您在Internet Explorer中下载.PDF文件时,它会显示可以打开.PDF文件的应用程序) 请帮我解释一下代码!

2 个答案:

答案 0 :(得分:0)

首先,您必须将文件保存在独立存储中,并且需要使用启动器,此代码可以帮助您:

private async void Button_Click_1(object sender, RoutedEventArgs e)
        {

            StorageFolder local = Windows.Storage.ApplicationData.Current.LocalFolder;

            // Access the bug query file.
            StorageFile yourfile = await local.GetFileAsync("Pradeep.pdf");

            // Launch the bug query file.
            Windows.System.Launcher.LaunchFileAsync(yourfile);
        }

此启动器仅适用于Windows Phone 8。

答案 1 :(得分:0)

MSDN中所述:

  

您可以使用Windows Phone 8中的文件和URI关联,在其他应用启动特定文件类型或URI方案时自动启动您的应用。启动时,使用深层链接URI发送文件(a引用文件)或应用程序的URI。

基本上您需要执行以下步骤:

  1. 注册您的应用程序以与特定文件类型相关联,例如.pdf文件扩展名。通过在<Extension>中添加WMAppManifest.xml来完成此步骤。
  2. 当您的应用程序在用户打开.pdf文件时启动时,从查询字符串中获取文件ID,然后根据文件ID使用SharedStorageAccessManager获取物理文件。
  3. 其余的是处理在您的应用程序中打开文件。
  4. 我发现这个非常好的博客解释了每个步骤的细节,并附有可下载的源代码。