Stream PlatformOpenAppPackageFile(string filename) { if (filename == null) { throw new ArgumentNullException(nameof(filename)); } filename = FileSystemUtils.NormalizePath(filename); try { return(Application.Context.Assets.Open(filename)); } catch (Java.IO.FileNotFoundException ex) { throw new FileNotFoundException(ex.Message, filename, ex); } }
Task <Stream> PlatformOpenAppPackageFileAsync(string filename) { if (filename == null) { throw new ArgumentNullException(nameof(filename)); } if (AppInfoUtils.IsPackagedApp) { filename = FileSystemUtils.NormalizePath(filename); return(Package.Current.InstalledLocation.OpenStreamForReadAsync(filename)); } else { var file = FileSystemUtils.PlatformGetFullAppPackageFilePath(filename); return(Task.FromResult((Stream)File.OpenRead(file))); } }