Exemple #1
0
        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());
        }
Exemple #2
0
        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);
            }
        }