windows phone 8.1 cordova plugins 4.2.0打开一个本地文件

时间:2015-01-29 09:44:26

标签: cordova windows-phone-8 windows-phone-8.1 cordova-plugins

所有

使用windows phone 8.0,这种方法很好,可以启动文件。

Windows.System.Launcher.LaunchFileAsync(localFile);

但是,在windows phone 8.1中,这种方法错了: "错误HRESULT E_FAIL已从调用COM组件返回。"

请帮忙。

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,这是我发现的解决方案:

Deployment.Current.Dispatcher.BeginInvoke(async () =>
{
    var uri = new System.Uri("ms-appdata:///local/"+fileName);
    StorageFile file = await Windows.Storage.StorageFile.GetFileFromApplicationUriAsync(uri);
    if (file != null)
    {
    await Windows.System.Launcher.LaunchFileAsync(file);
    }
});