我正在尝试使用以下方法删除图像: (文件路径正确100%)
if(File.Exists(filePath))
File.Delete(filePath);
我得到以下例外:
mscorlib.dll中出现未处理的“System.IO.IOException”类型异常
其他信息:进程无法访问文件'C:\ visual_programming \ yad2 \ yad2 \ bin \ Debug \ images \ 1.jpg',因为它正由另一个进程使用。
答案 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();
答案 1 :(得分:1)
它告诉你到底出了什么问题;另一个进程正在访问该文件。
有关如何识别该过程的一些建议,请参阅here。