WPF-模拟动态更换logo的过程(3),图片正在使用中,下载同名图片无法覆盖的问题。

    在WPF中,正在被Image控件使用的图片是无法被新下载的图片替换覆盖掉或删除的。

此时删除图片或下载覆盖正在使用的图片会出现以下问题:

 

 解决方法:把图片转换为BitmapIMAGE读成memorystream, 再进行绑定

 var img = new BitmapImage();
            img.BeginInit();
            img.StreamSource = new MemoryStream(File.ReadAllBytes($"{System.Environment.CurrentDirectory}/test.jpg"));
            img.EndInit();
            this.img1.Source = img;

  

posted @ 2020-01-03 13:49  MrKing&  阅读(224)  评论(0编辑  收藏  举报