在运行时删除图像

时间:2010-12-21 11:32:25

标签: wpf image delete-file

我正在尝试使用以下方法删除图像: (文件路径正确100%)

if(File.Exists(filePath))
   File.Delete(filePath);

我得到以下例外:

  

mscorlib.dll中出现未处理的“System.IO.IOException”类型异常

     

其他信息:进程无法访问文件'C:\ visual_programming \ yad2 \ yad2 \ bin \ Debug \ images \ 1.jpg',因为它正由另一个进程使用。

2 个答案:

答案 0 :(得分:2)

直接绑定到Image控件的ImageSource的图像是一个常见问题。您应该通过BitmapImage创建ImageSource并将BitmapImage.CacheOption属性设置为BitmapCacheOption.OnLoad:

BitmapImage bi = new BitmapImage();

// Begin initialization.
bi.BeginInit();

// Set properties.
bi.CacheOption = BitmapCacheOption.OnLoad;
// 
bi.EndInit();

More Details about BitmapImage.CacheOption on MSDN

答案 1 :(得分:1)

它告诉你到底出了什么问题;另一个进程正在访问该文件。

有关如何识别该过程的一些建议,请参阅here