如何在默认程序中打开文件?

Hor*_*sho 6 xamarin.ios xamarin.android xamarin xamarin.forms exrin

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

Ada*_*ley 7

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

Device.OpenUri(new Uri("filepath or http url"));
Run Code Online (Sandbox Code Playgroud)

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

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

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

  • 现在这个已经过时了。 (2认同)

小智 6

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

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

await Launcher.OpenAsync(new OpenFileRequest
{
    File = new ReadOnlyFile(file)
});
Run Code Online (Sandbox Code Playgroud)

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

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