/// <summary> /// 异步加载验证码 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void opLoginCanvas_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { if (LoginState != 0) return; await Task.Run(() => { CaptchaID = new ConnectionBase().Get("http://douban.fm/j/new_captcha"); CaptchaID = CaptchaID.Trim('\"'); CaptchaUrl = @"http://douban.fm/misc/captcha?size=m&id=" + CaptchaID; }); if (!string.IsNullOrEmpty(CaptchaID)) { BitmapImage captcha = new BitmapImage(new Uri(CaptchaUrl, UriKind.Absolute)); captchaImage.Source = captcha; } else { errorMessage.Content = "验证码加载失败"; } }