private void ImportSettingsOnLoadImageFromUrl(object sender, LoadImageEventArgs e) { try { if (e.Url != null) { var extension = System.IO.Path.GetExtension(e.Url); var uri = new Uri(e.Url, UriKind.RelativeOrAbsolute); var client = new WebClient(); client.OpenReadCompleted += (s, a) => { if (a.Error == null) { try { e.ImageElement.Init(a.Result, extension.Remove(0,1)); } catch { //Handle errors } } else { //External URL } }; client.OpenReadAsync(uri); } } catch { //Handle errors } }
private void ImportSettingsOnLoadImageFromUrl(object sender, LoadImageEventArgs e) { try { if (e.Url != null) { var extension = System.IO.Path.GetExtension(e.Url); var uri = new Uri(e.Url, UriKind.RelativeOrAbsolute); var client = new WebClient(); client.OpenReadCompleted += (s, a) => { if (a.Error == null) { try { e.ImageElement.Init(a.Result, extension.Remove(0, 1)); } catch { //Handle errors } } else { //External URL } }; client.OpenReadAsync(uri); } } catch { //Handle errors } }