9

我正在使用 Xamarin.forms 编写应用程序,我需要在 Droid 和 IOS 中打开 PDF 和 Doc 文档。有没有跨平台的方法来实现这一点?也许有任何包裹?

4

2 回答 2

8

现在,您可以通过在您的类中添加对Xamarin.Essentials的引用来使用Launcher类。

要由另一个应用程序打开文件,请使用:

await Launcher.OpenAsync(new OpenFileRequest
{
    File = new ReadOnlyFile(file)
});

其中文件是文件或完整路径。

您可以在此处找到更多信息:https ://docs.microsoft.com/en-us/xamarin/essentials/launcher?tabs=android

于 2020-04-16T08:46:29.113 回答
7

这取决于您要携带的文件类型。在 Xamarin.Forms 中,您可以使用

Device.OpenUri(new Uri("filepath or http url"));

如果有可以处理扩展的应用程序,那么它将提示您要使用哪个应用程序。

如果您想在应用程序内部查看它们,而不启动第 3 方应用程序,那么我们真的需要知道您正在打开什么类型的文档。如果是 PDF,那么您可以查看Display Local PDF File In WebView

如果是其他类型的文件,您将需要查看是否有不同的文件

于 2017-06-07T01:22:31.810 回答