none
new BitmapImage后本地图片无法删除被占用 RRS feed

  • 问题

  • new BitmapImage(new Uri("F:\\2227.jpg",UriKind.Absolute));

    当我从本地中加载该图片到内存后想将本地图片删除,直接删除会出现异常,提示该图片被占用,该如何做才能实现该功能。

    2014年3月31日 7:33

答案

  •  public class BitmapLoader
        {
            public static BitmapImage Create(string filePath, UriKind kind)
            {
                try
                {
                    var bitmap = new BitmapImage();
                    bitmap.BeginInit();
                    bitmap.CacheOption = BitmapCacheOption.OnLoad; //增加这一行
                    bitmap.UriSource = new Uri(filePath, kind);
                    bitmap.EndInit();
                    return bitmap;
                }
                catch (Exception ex)
                {
                    LogHelper.WriteException(ex);
                    return null;
                }
            }
        }

    解决了

    2014年3月31日 8:07

全部回复

  •  public class BitmapLoader
        {
            public static BitmapImage Create(string filePath, UriKind kind)
            {
                try
                {
                    var bitmap = new BitmapImage();
                    bitmap.BeginInit();
                    bitmap.CacheOption = BitmapCacheOption.OnLoad; //增加这一行
                    bitmap.UriSource = new Uri(filePath, kind);
                    bitmap.EndInit();
                    return bitmap;
                }
                catch (Exception ex)
                {
                    LogHelper.WriteException(ex);
                    return null;
                }
            }
        }

    解决了

    2014年3月31日 8:07
  • 感谢分享!
    2014年4月1日 1:46