private async void GetData_Callback(IAsyncResult result) { try { HttpWebRequest request = (HttpWebRequest)result.AsyncState; WebResponse response = request.EndGetResponse(result); using (Stream stream = response.GetResponseStream()) using (StreamReader reader = new StreamReader(stream)) { string json = reader.ReadToEnd(); T obj = JsonSerializer.Deserialize <T>(json); if (obj != null) { App.CurrentInstance.RunAsync(() => { onCallback(obj); }); } if (toCacheData) { await IsolatedStorageHelper.WriteToFileAsync(moduleName, fileName, json); } } Loaded = true; } catch (Exception) { } finally { Busy = false; } }
public static async Task CopyContentFileToLocalFolder(string path) { string[] arr = path.Split('/'); string fileName = string.Empty; for (int i = arr.Length; i > 0; i--) { fileName = Path.Combine(arr[i - 1], fileName); } string uri = "ms-appx:///" + path; var rass = RandomAccessStreamReference.CreateFromUri(new Uri(uri, UriKind.RelativeOrAbsolute)); IRandomAccessStream stream = await rass.OpenReadAsync(); await IsolatedStorageHelper.WriteToFileAsync(fileName, stream); }