private async void ContentDialog_PrimaryButtonClick(ContentDialog sender, ContentDialogButtonClickEventArgs args) { args.Cancel = true; PrimaryButtonText = "下载中"; IsPrimaryButtonEnabled = false; try { var file = await IOTool.GetSaveFileAsync(".png", "保存的图片.png", "PNG 图片"); if (file != null) { var stream = await BiliTool.GetStreamFromWebAsync(_source); using (var fileStream = await file.OpenStreamForWriteAsync()) { await stream.CopyToAsync(fileStream); } new TipPopup("下载完成").ShowMessage(); } } catch (Exception) { new TipPopup("下载图片失败").ShowMessage(); } PrimaryButtonText = "另存为"; IsPrimaryButtonEnabled = true; }
private async void SaveButton_Click(object sender, RoutedEventArgs e) { var btn = sender as AppBarButton; btn.IsEnabled = false; if (_imageFlipView != null) { var item = _imageFlipView.SelectedItem as ImageDynamic.Picture; if (item != null) { try { var file = await IOTool.GetSaveFileAsync(".png", "保存的图片.png", "PNG 图片"); if (file != null) { var stream = await BiliTool.GetStreamFromWebAsync(item.img_src); using (var fileStream = await file.OpenStreamForWriteAsync()) { await stream.CopyToAsync(fileStream); } new TipPopup("下载完成").ShowMessage(); } } catch (Exception) { new TipPopup("下载图片失败").ShowMessage(); } } } btn.IsEnabled = true; }
/// <summary> /// 获取验证码 /// </summary> /// <returns></returns> public async Task <BitmapImage> GetCaptchaAsync() { var stream = await BiliTool.GetStreamFromWebAsync($"{Api.PASSPORT_CAPTCHA}?ts=${AppTool.GetNowSeconds()}"); if (stream != null) { var bitmap = new BitmapImage(); await bitmap.SetSourceAsync(stream.AsRandomAccessStream()); return(bitmap); } return(new BitmapImage(new Uri("ms-appx:///Assets/captcha_refresh.png"))); }