我正在创建一个Xamarin Forms应用程序(目前只有UWP),我想从本地存储中打开一个PDF文件。在UWP项目中,我收到了Xamarin Portable Project的文件路径。我使用以下函数打开Open With Prompt。
public void OpenFileWith(string path)
{
Task.Run(async () =>
{
var file = await StorageFile.GetFileFromPathAsync(path);
if (file != null)
{
var options = new LauncherOptions();
options.DisplayApplicationPicker = true;
var success = await Launcher.LaunchFileAsync(file, options);
if (success)
{
//File Launched
}
else
{
//File Launch Failed
}
}
});
}
我认为我已根据Documentation做了一切正确的事。当我没有添加LauncherOptions时,文件会在默认选定的应用程序中正确打开。
我有什么遗失的东西。权限可能吗?我知道文档有一个注释"此属性仅在桌面设备上实现。"。我在桌面上测试(Windows 10通过VMWare)
答案 0 :(得分:0)
这应该有效:
await OpenFileWithAsync(...);
呼叫:
{{1}}