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(); } } }
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); }