private Android.Net.Uri GetFileForBrowser(Android.Net.Uri dataFromActivityResult) { try { string TempfileName = Guid.NewGuid().ToString("N") + ".file"; string outputFolder = FileCachingHelper.GetFileCacheFolder(); if (!System.IO.Directory.Exists(outputFolder)) { System.IO.Directory.CreateDirectory(outputFolder); } var backingFile = System.IO.Path.Combine(outputFolder, TempfileName); using (var output = System.IO.File.Create(backingFile)) { using (System.IO.Stream inputStream = BlazorWebViewService.GetCurrentActivity().ContentResolver.OpenInputStream(dataFromActivityResult)) { inputStream.CopyTo(output); } } return(Android.Net.Uri.Parse("file://" + backingFile)); } catch (System.Exception e) { ConsoleHelper.WriteException(e); throw; } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); #if DEBUG FileCachingHelper.ClearCache(); #else FileCachingHelper.ClearCache(TimeSpan.FromDays(1)); #endif }