如题..wpf中的一个image控件 source绑定了一张png图的绝对路径 (PhotoPath)。我现在要更改这副图的绑定路径之后 想要把原先的那张图删掉 删除时出现正由另一进程使用,因此该进程无法访问此文件.....
以前在winform中可以用文件流来处理..不知道现在该怎么弄...也试过在绑定另一张图片后启动一个线程休眠几秒后再删除也不行..请问有什么办法解决..

解决方案 »

  1.   

    BitmapImage bitmap = new BitmapImage();
                bitmap.BeginInit();
                bitmap.UriSource = new Uri(input_filepath);
                bitmap.CacheOption = BitmapCacheOption.OnLoad;
                bitmap.EndInit();这样也许能行
      

  2.   

    谢谢1楼和2楼..但是有没再好点的方法..或者说image可以绑定流吗 我不想改动太大
      

  3.   

    你可以后台绑定Image.SourceProperty属性,而BitmapImage是可以通过字节数组构建的。
    byte[] buffer = File.ReadAllBytes("c:\\图片.jpg");
    Image t = new Image();
    t.Source = new ImageSourceConverter().ConvertFrom(buffer) as BitmapSource;