public async Task <Stream> ReadStreamAsync( string path, bool ifExists = false, PclStorageHelper.StorageStrategy location = PclStorageHelper.StorageStrategy.Local) { var file = await(ifExists ? PclStorageHelper.GetIfFileExistsAsync(path, location) : PclStorageHelper.GetFileAsync(path, location)).DontMarshall(); if (file == null) { return(null); } return(await file.OpenStreamForReadAsync().DontMarshall()); }
public async Task <byte[]> ReadBytesAsync( string path, bool ifExists = false, PclStorageHelper.StorageStrategy location = PclStorageHelper.StorageStrategy.Local) { var file = await(ifExists ? PclStorageHelper.GetIfFileExistsAsync(path, location) : PclStorageHelper.GetFileAsync(path, location)).DontMarshall(); if (file == null) { return(null); } using (var stream = await file.OpenStreamForReadAsync().DontMarshall()) { var bytes = new byte[stream.Length]; await stream.ReadAsync(bytes, 0, bytes.Length).DontMarshall(); return(bytes); } }