Skip to content

Conversation

@juergenkoller
Copy link

Added CopyAsync, ExtractZipAsync, GetFileFromAppBundleAsync, WriteAsync

…ike:

            var cancelationToken = new System.Threading.CancellationToken();
            var f = await FileSystem.Current.GetFileFromAppBundleAsync("FileInsideTheAppBundle.txt", cancelationToken);
            var fileContent = await f.ReadAllTextAsync();

On Windows just copy the the file 'FileInsideTheAppBundle.txt' into your project and mark it as Content in the build action.
On iOS copy it into the 'Resources' folder and mark the file as 'BundleResource'.
var file1 = await PCLStorage.FileSystem.Current.GetFileFromAppBundleAsync(path, cancelationToken);

If file1 is a zip archive now you can do
var listWithFileNamesFromZipArchive = await file1.ExtractZip(PCLStorage.FileSystem.Current.LocalStorage, NameCollisionOption.ReplaceExisting, cancelationToken);
to extract the zip.

And if you need to save a stream:
IFile file2 = await folder.CreateFileAsync("test1.dat", CreationCollisionOption.ReplaceExisting);
await file2.WriteAsync(stream, cancelationToken);
@ckrempp91
Copy link

@floolean Could you include this into your fork?

@gelzoh
Copy link

gelzoh commented Mar 21, 2017

This would be handy

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants