Skip to content

Instantly share code, notes, and snippets.

Created December 24, 2017 14:39
What would you like to do?
using System;
using System.IO;
using System.Threading.Tasks;
using pdfjs.Interfaces;
using pdfjs.iOS.PlatformSpecifics;
using Xamarin.Forms;
[assembly: Dependency(typeof(LocalFileProvider))]
namespace pdfjs.iOS.PlatformSpecifics
public class LocalFileProvider : ILocalFileProvider
private readonly string _rootDir = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), "pdfjs");
public async Task<string> SaveFileToDisk(Stream stream, string fileName)
if (!Directory.Exists(_rootDir))
var filePath = Path.Combine(_rootDir, fileName);
using (var memoryStream = new MemoryStream())
await stream.CopyToAsync(memoryStream);
File.WriteAllBytes(filePath, memoryStream.ToArray());
return filePath;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment