Beispiel #1
0
        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
        }