コード例 #1
0
        public async Task DownloadAsync(string url, IDictionary<string, string> headers, string method, string saveAs)
        {
            // Download the data
            var data = await this.DownloadAsync(url, headers, method);

            // Get the local folder.
            var localStorage = IsolatedStorageFile.GetUserStoreForApplication();

            // Write the file
            using (var memStream = new MemoryStream(data))
            {
                using (var stream = new IsolatedStorageFileStream(saveAs, FileMode.CreateNew, FileAccess.Write, FileShare.None, localStorage))
                {
                    await memStream.CopyToAsync(stream);
                    await stream.FlushAsync();
                }
            }
        }
コード例 #2
0
        public async Task UploadAsync(string url, IDictionary<string, string> headers, string method, string file)
        {
            byte[] data = null;

            // Get the local folder.
            var localStorage = IsolatedStorageFile.GetUserStoreForApplication();

            using (var fileStream = new IsolatedStorageFileStream(file, FileMode.Open, FileAccess.Read, FileShare.Read, localStorage))
            {
                using (var memStream = new MemoryStream())
                {
                    await fileStream.CopyToAsync(memStream);
                    await fileStream.FlushAsync();
                    await memStream.FlushAsync();
                    data = memStream.ToArray();
                }
            }
            await UploadAsync(url, headers, method, data);
        }