Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

More features #45

Open
wants to merge 9 commits into
base: master
Choose a base branch
from
Open

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