WPF bind baidu Image

2021-04-20 02:26

阅读:458

标签:sch   use   ams   tle   nta   orm   pos   ini   aml   

 as there baidu image has protect refer from other site to use.

 need download i use request header add referer:http://www.baidu.com

        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="WindMsg" Height="300" Width="300" Closing="Window_Closing" Loaded="Window_Loaded">
   
       
       
   

 

 

 

 

 public WindMsg()
        {
            InitializeComponent();
            d = new ImageData() { Url = "http://img0.imgtn.bdimg.com/it/u=3028557787,2951839071&fm=15&gp=0.jpg", Text = "test button text" };
            this.DataContext = d;
        }
        ImageData d;
        public class ImageData
        {
            public string Url { get; set; }
            public string Text { get; set; }
            public ImageSource BitmapImg
            {
                get { return GetImageData(); }
                set { }
            }
            BitmapImage GetImageData()
            {
                using (WebClient wc = new WebClient())
                {
                    wc.Headers.Add("Referer", "http://www.baidu.com");
                    Stream stream = wc.OpenRead(Url);
                    BitmapImage b = new BitmapImage();
                    b.BeginInit();
                    b.StreamSource = stream;
                    b.EndInit();
                    return b;
                }
            }
        }

WPF bind baidu Image

标签:sch   use   ams   tle   nta   orm   pos   ini   aml   

原文地址:https://www.cnblogs.com/wgscd/p/8652147.html


评论


亲,登录后才可以留言!