Exemplo n.º 1
0
        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;
        }
Exemplo n.º 3
0
        /// <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")));
        }